【问题标题】:Boost Program_options config file commentsBoost Program_options 配置文件注释
【发布时间】:2013-03-19 13:47:27
【问题描述】:

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

【问题讨论】:

    标签: c++ boost-program-options


    【解决方案1】:

    program_options的文档真的很烂。

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

    【讨论】:

    猜你喜欢
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多