【发布时间】:2015-01-25 20:50:18
【问题描述】:
我喜欢使用带有多令牌和配置文件的 boost 程序选项来读取向量。 使用:
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
有没有一种方法/语法可以在一行中定义所有数字,例如: numbers = [0 1 3 5] # 这不起作用
谢谢 马库斯
【问题讨论】:
-
here 提供的解决方案没有帮助吗?
标签: c++ parsing syntax boost-program-options configuration-files