2013-03-19 68 views
5

我有一个程序,使用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>以在解析后被丢弃,但是我想知道是否有更合适的方式来处理注释行在配置文件中。

回答

6

program_options的文档非常糟糕。

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

+1

这就是我想听到的,但是如果他们把它写在某个地方会很好。 – 2013-03-19 14:39:22

+3

@GodricSeer http://www.boost.org/doc/html/program_options/overview.html#idp120049504 – 2013-03-19 15:16:44

+0

我想那是我的疏忽。谢谢。 – 2013-03-19 15:17:56

相关问题