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