C'è un modo per rendere le opzioni del programma dipendenti da altre opzioni usando boost::program_options
?Boost Programma Opzioni dipendenti
Per esempio, il mio programma può accettare i seguenti argomenti di esempio:
wifi --scan --interface=en0
wifi --scan --interface=en0 --ssid=network
wifi --do_something_else
In questo esempio, i interface
e ssid
argomenti sono valide soltanto se sono accompagnate da scan
. Sono dipendenti dall'argomento scan
.
C'è un modo per far rispettare automaticamente questo con boost::program_options
? Naturalmente può essere implementato manualmente, ma sembra che ci debba essere un modo migliore.
Sospetto che non ci sia modo di dire a boost :: po di farlo: dare un'occhiata alle API pubbliche per [value_semantic] (http://www.boost.org/doc/libs/1_58_0/doc/html /boost/program_options/value_semantic.html) (il bit 'po :: value()') e [option_description] (http://www.boost.org/doc/libs/1_58_0/doc/html/boost/program_options /option_description.html) –
Rerito