2015-01-25 7 views
1

Мне нравится читать вектор с использованием опций форматирования с помощью multitoken и из файла файла конфигурации. с помощью:Как parse_config_file опций форматирования разборки multitoken

std::vector<int> numbers 
po::options_description desc ("Allowed Arguments"); 
desc.add_options() 
("numbers,n", po::value< std::vector<int> > (&numbers)->multitoken(), "my numbers"); 

std::ifstream ifs ("config.ini" , std::ifstream::in); 
po::store (po::parse_config_file (ifs , desc), vm); 
po::notify (vm); 

но мой теперь я должен определить все значения в моем config.ini в отдельной строке. как

numbers = 0 
numbers = 1 
numbers = 3 
numbers = 5 

есть способ/синтаксис, чтобы определить все числа в одной строке, таких как: чисел = [0 1 3 5] # это не работает

Thanks Markus

+0

Предлагаемое решение [здесь] (http://stackoverflow.com/a/2939249/820657) не помогает? – ksl

ответ

0

Согласно до the documentation, одна строка настраивает одно значение.

Однако вы можете прочитать значение чисел как строку, затем проанализировать с помощью регулярного выражения или аналогично получить отдельные значения.

+0

Спасибо, Phil, Вот как я его реализовал, но я надеялся найти лучшее решение :-) – Max

 Смежные вопросы

  • Нет связанных вопросов^_^