boost::program_options
を使用して、他のオプションに依存するプログラムオプションを作成する方法はありますか?ブーストプログラムオプションの従属オプション
例えば、私のプログラムは、次のサンプルの引数を受け入れることができます。彼らはscan
を伴っている場合は、この例では
wifi --scan --interface=en0
wifi --scan --interface=en0 --ssid=network
wifi --do_something_else
を、interface
とssid
引数はのみ有効です。それらはscan
引数に依存しています。
boost::program_options
と自動的にこれを強制する方法はありますか?もちろん手動で実装することもできますが、より良い方法が必要であるようです。
boost :: poにそれを伝える方法がないと思う:[value_semantic](http://www.boost.org/doc/libs/1_58_0/doc/html)のパブリックAPIを見てください。 /boost/program_options/value_semantic.html)( 'po :: value()'ビット)と[option_description](http://www.boost.org/doc/libs/1_58_0/doc/html/boost/program_options /option_description.html) –
Rerito