我需要实现一个可选标志,比如说-f
/--flag
。由于这是一个标志,因此没有关联的值。在我的代码中,我只需要知道该标志是否已设置。使用 boost::program_options 执行此操作的正确方法是什么?
执行此操作的一种便捷方法是使用bool_switch
功能:
bool flag = false;
namespace po = boost::program_options;
po::options_description desc("options");
desc.add_options()
("flag,f", po::bool_switch(&flag), "description");
po::variables_map vm;
//store & notify
if (flag) {
// do stuff
}
这比手动检查字符串更安全(字符串在整个定义中仅使用一次)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)