Ich schrieb eine kleine App, die boost :: program_options für das Kommandozeilen-Parsing verwendet. Ich möchte einige Optionen, die einen Wert festlegen, wenn das Argument vorhanden ist, und druckt abwechselnd den aktuellen Wert, wenn der Parameter angegeben ist, aber kein Argument vorhanden ist. So „Set-Modus“ würde wie folgt aussehen:Parameter mit und ohne Argumente in boost :: program_options
dc-ctl --brightness 15
und „-Modus erhalten“ wäre:
dc-ctl --brightness
brightness=15
Das Problem ist, ich weiß nicht, wie der zweiten Fall zu behandeln, dies ohne Fang Ausnahme:
error: required parameter is missing in 'brightness'
Gibt es eine einfache Möglichkeit zu vermeiden, dass es diesen Fehler wirft? Es passiert, sobald die Argumente analysiert werden.