我想通過正值或負值的多個參數。 是否可以解析它?BOOST program_options:解析多個參數列表
目前我有以下初始化:
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使其可以接受負整數值嗎?
謝謝 Arman。
編輯: BTW,我用簡單的分析程序,
store(command_line_parser(argc, argv).options(commands).run(), vm);
,但solution是使用擴展的一個:
parse_command_line
program_options被剝離 「」,所以 「-2」 成爲-2,\ -2作爲\ -2選項,單引號'-2'保持原樣。 – Arman 2010-03-29 15:37:47
所以報價被剝離,它被解釋爲另一種選擇?這很奇怪,從文檔[1]看來,它似乎是要走的路。 [1] http://www.boost.org/doc/libs/1_42_0/doc/html/program_options/overview.html#id1419101 – kloffy 2010-03-29 15:45:12
我想引用整個列表也行不通?(--IDlist =「0 1 200 -2」) – kloffy 2010-03-29 15:52:50