正または負の値を持つ複数の引数を渡したいのですが。それを解析することは可能ですか?
現在、次の初期化があります。
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