我需要实现
一个可选的标志,比如说-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
}
这比手动检查字符串更安全(字符串只在整个定义中使用一次).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。