Boost Program_options配置文件注释

时间:2013-03-19 13:47:27

标签: c++ boost-program-options

我有一个程序,使用boost :: program_options从配置文件中读取大量变量。配置文件正在工作并读取值,但由于文件中有很多选项,我想将它们记录下来。例如,我希望配置文件看起来像:

# Here is a description of flag1
#    flag1 = true means blah blah blah
#    flag1 = false means ...
flag1=true
# Here is a description of flag 2
.
.
.

问题在于我找不到任何描述方法的文档。我相当肯定我可以使用诸如a=之类的内容作为我的注释分隔符,并且只需将所有注释分配给std::vector<string>以在解析后丢弃,但我想知道是否有处理配置文件中注释行的更合适的方法。

1 个答案:

答案 0 :(得分:8)

program_options的文档非常糟糕。

事实上,它已经支持以“#”开头的注释行。它抛出这些线。你没有必要做任何事情来完成这项工作,这是有意义的。它不适用于'//'等。