【发布时间】:2023-03-11 20:59:01
【问题描述】:
我似乎无法像从命令行读取配置文件多令牌选项一样。配置文件的语法是什么?
这是添加选项描述的方式:
//parser.cpp
- - -
po::options_description* generic;
generic=new po::options_description("Generic options");
generic->add_options()
("coordinate",po::value<std::vector<double> >()->multitoken(),"Coordinates (x,y)");
之后我解析命令和配置文件。
在命令行'--coordinate 1 2' 有效。但是,当我尝试在配置文件中:
coordinate = 1,2
或
coordinate= 1 2
给出一个 invalid_option_value 异常失败。那么在多令牌选项的情况下,配置文件的语法到底是什么?
【问题讨论】:
-
这里不需要使用
new。如果这样做,则可能会发生内存泄漏。
标签: c++ syntax boost-program-options optionparser configuration-files