Escribí una pequeña aplicación que utiliza boost :: program_options para el análisis de línea de comandos. Me gustaría tener algunas opciones que establezcan un valor si el argumento está presente, e imprime alternativamente el valor actual si el parámetro está dado pero no hay ningún argumento presente. Por lo que "en modo ajuste" se vería así:Parámetros con y sin argumentos en boost :: opciones_programa
dc-ctl --brightness 15
y "modo de conseguir" sería:
dc-ctl --brightness
brightness=15
El problema es que no sé cómo manejar el segundo caso sin coger este excepción:
error: required parameter is missing in 'brightness'
¿hay una manera fácil de evitar tener que tirar ese error? Sucede tan pronto como se analicen los argumentos.