繁体   English   中英

Boost程序选项的parse_config_file如何解析多令牌

[英]How does the parse_config_file of boost program options parse multitoken

我喜欢使用带有多令牌和配置文件的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

有没有一种方法/语法来在一行中定义所有数字,例如:数字= [0 1 3 5]#这不起作用

谢谢马库斯

根据文档 ,一行配置一个值。

但是,您可以将数字的值读取为字符串,然后使用正则表达式或类似的语法进行解析以获取单个值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM