Czy istnieje sposób uzależnienia opcji programu od innych opcji za pomocą boost::program_options
?Opcje zależne opcji programu doładowania
Na przykład, mój program może przyjąć następujące przykładowe argumenty:
wifi --scan --interface=en0
wifi --scan --interface=en0 --ssid=network
wifi --do_something_else
W tym przykładzie interface
i ssid
argumenty są ważne tylko wtedy, gdy towarzyszy im scan
. Są one zależne od argumentu scan
.
Czy istnieje jakiś sposób, aby wymusić ten automatycznie boost::program_options
? Można go oczywiście zaimplementować ręcznie, ale wydaje się, że musi być lepszy sposób.
podejrzewam, nie ma sposobu mówienia boost :: Po to zrobić: przyjrzeć API publicznych [value_semantic] (http://www.boost.org/doc/libs/1_58_0/doc/html /boost/program_options/value_semantic.html) (bit 'po :: value()') i [opcja opis] (http://www.boost.org/doc/libs/1_58_0/doc/html/boost/program_options /option_description.html) –
Rerito