J'ai écrit une petite application qui utilise boost :: program_options pour l'analyse en ligne de commande. Je voudrais avoir des options qui définissent une valeur si l'argument est présent, et imprime alternativement la valeur courante si le paramètre est donné mais aucun argument n'est présent. Ainsi, "set-mode" ressemblerait à ceci:Paramètres avec et sans arguments dans boost :: options_programme
dc-ctl --brightness 15
et le "mode get" serait:
dc-ctl --brightness
brightness=15
Le problème est, je ne sais pas comment gérer le second cas sans attraper cette exception:
error: required parameter is missing in 'brightness'
Existe-t-il un moyen facile d'éviter que cette erreur ne se produise? Cela arrive dès que les arguments sont analysés.