C++ boost程序选项的parse_config_文件如何解析multitoken

C++ boost程序选项的parse_config_文件如何解析multitoken,c++,parsing,syntax,boost-program-options,config-files,C++,Parsing,Syntax,Boost Program Options,Config Files,我喜欢使用boost程序选项和multitoken从配置文件中读取向量。 使用: 是否有一种方法/语法来定义一行中的所有数字,例如: 数字=[0135]#这不起作用 谢谢 Markus根据,一行配置一个值 但是,您可以将数字的值读取为字符串,然后用正则表达式或类似的表达式进行解析以获得单个值。谢谢Phil,我就是这样实现的,但我希望找到更好的解决方案:-)提供的解决方案没有帮助吗? std::vector<int> numbers po::options_description de

我喜欢使用boost程序选项和multitoken从配置文件中读取向量。 使用:

是否有一种方法/语法来定义一行中的所有数字,例如: 数字=[0135]#这不起作用

谢谢 Markus

根据,一行配置一个值


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

谢谢Phil,我就是这样实现的,但我希望找到更好的解决方案:-)提供的解决方案没有帮助吗?
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 );
numbers = 0
numbers = 1
numbers = 3
numbers = 5