Ho scritto una piccola app che utilizza boost :: program_options per l'analisi della riga di comando. Mi piacerebbe avere alcune opzioni che impostano un valore se l'argomento è presente, e stampa alternativamente il valore corrente se il parametro è dato ma non è presente alcun argomento. Così "set-mode" sarà simile:Parametri con e senza argomenti in boost :: program_options
dc-ctl --brightness 15
e "modalità di ottenere" sarebbe:
dc-ctl --brightness
brightness=15
Il problema è, non so come gestire secondo caso senza prendere questo eccezione:
error: required parameter is missing in 'brightness'
C'è un modo semplice per evitare di lanciare quell'errore? Accade non appena gli argomenti vengono analizzati.