Я хотел бы передать несколько аргументов с положительными или отрицательными значениями. Можно ли его разобрать?
В настоящее время у меня есть следующая инициализация:
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 таким образом, чтобы он мог принимать отрицательные целые значения?
Спасибо Арман.
EDIT: Кстати, я анализировал его с помощью простого синтаксического анализатора.
store(command_line_parser(argc, argv).options(commands).run(), vm);
, но решение заключалось в использовании расширенного:
parse_command_line