【发布时间】:2011-02-02 02:28:21
【问题描述】:
我想传递具有正值或负值的多个参数。 可以解析吗?
目前我有以下初始化:
vector<int> IDlist;
namespace po = boost::program_options;
po::options_description commands("Allowed options");
commands.add_options()
("IDlist",po::value< vector<int> >(&IDlist)->multitoken(), "Which IDs to trace: ex. --IDlist=0 1 200 -2")
("help","print help")
;
我想打电话:
./test_ids.x --IDlist=0 1 200 -2
unknown option -2
因此,program_options 假设我将 -2 作为另一个选项传递。
我可以将 program_options 配置为可以接受负整数值吗?
谢谢 阿尔曼。
编辑: 顺便说一句,我是用简单的解析器解析它
store(command_line_parser(argc, argv).options(commands).run(), vm);
,但solution 是使用扩展的:
parse_command_line
【问题讨论】:
标签: c++ boost boost-program-options