7

我有一个程序,它使用 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=注释分隔符之类的东西,并简单地将所有注释分配给 astd::vector<string>以在解析后丢弃,但是我想知道是否有更合适的方法来处理 a 中的注释行配置文件。

4

1 回答 1

11

的文档program_options真的很糟糕。

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

于 2013-03-19T14:34:50.793 回答