Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

boost,program_options

03.02.07 19:49
boost,program_options
 
  Chipolino местный житель
Всем привет !
Решил воспользоваться boost-овским libprogram_options вместо любимого getopt-а для разбора аргументов .
Вс╦ очень радует , сам только начинаю разбираться в этой библиотеке .
Но что-то не получается вычитать vector <string> .
Делаю следующие телодвижения :
В ответ на:

// создаю options_description
options_description desc("Allowed options");
desc.add_options()("help,h","produce help message")
(всякая шняга)
("filelist,l",value< vector<string > >(),"anything");
variables_map vm;
store(parse_command_line(argc,argv,desc),vm);
notify(vm);// кстати,нахрена это нужно ?
....разбор аргументов
... вс╦ чудно работа╦т
...начинаем
if(vm.count("filelist")){
vector<string> vec = vm["filelist"].as<vector <string> >();
// в векторе почему-то оказывается только один элемент (vec.size()=1)
// разумеется первый в списке , остальные просто игнорируется
// при "prog --filelist file1 file2 file2" в векторе только file1

Что я делаю не так ?
Наверное нужно просто отдохнуть ...
 

Перейти на