我想传递具有正值或负值的多个参数。是否可以解析它?
目前我有以下初始化:
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);
,但解决方案是使用扩展的:
parse_command_line