【发布时间】:2015-10-16 13:33:43
【问题描述】:
使用bool_switch,我可以编写一个命令行选项来打开一个标志:
bool flag;
po::options_description options;
options.add_options()
("on", po::bool_switch(&flag)->default_value(false))
;
现在./a.out 将拥有flag==false 和./a.out --on 将拥有flag==true。但是,为了明确起见,我还想添加一个命令行选项来关闭标志关闭。比如:
options.add_options()
("on", po::bool_switch(&flag)->default_value(false))
("off", po::anti_bool_switch(&flag)) // ????
;
有没有办法在program_options库中做anti_bool_switch,还是我基本上必须写一个代理布尔引用?
【问题讨论】:
标签: c++ boost boost-program-options