【问题标题】:Change the comment character in Boost Program Options?更改 Boost Program Options 中的注释字符?
【发布时间】:2013-12-09 01:58:37
【问题描述】:

我有一个包含 PHP 和 C++ 组件的应用程序。他们需要共享一些配置选项,我想使用一个文件来共享这些——一个简单的配置文件。

幸运的是,PHP 有 parse_ini_file(),而 Boost 有 Program Options,它们共享几乎相同的语义。他们都可以阅读我需要的所有选项。

这里的一个“陷阱”是 PHP 的函数支持分号(“;”)作为注释字符,而 Boost 支持哈希(“#”)。 PHP曾经支持hash,但现在它会抛出一个弃用的错误。

我很确定我不能轻易更改 PHP 中的注释字符。任何人都知道我是否可以更改 Boost 评论字符?我希望不必仅为 cmets 重写所有这些功能。

【问题讨论】:

    标签: php c++ boost boost-program-options


    【解决方案1】:

    想出了解决这个问题的办法。

    鉴于 Boost 相当健壮,我看不到替换注释字符的合理方法,并且 # 是配置文件中相当接受的注释字符,我在 PHP 中解决了它。

    我使用 file_get_contents 加载配置文件,使用 preg_replace 删除以 # 开头的行,然后通过 parse_ini_string 传递结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 2013-11-12
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多