C++轻量级配置库

标签 c++ configuration-files

我正在寻找具有非限制性许可的跨平台 C++ 轻量级配置库。我需要比标准属性文件更复杂的部分,但我不想使用 XML(写太多:-))。

我想这样写配置:

render = 
{
    window = 
    {
        width = 800,
        height = 600
    }
}

最佳答案

有提升的property_tree . license允许商业用途。

你的例子:

ptree pt;
pt.put("render.window.width", 800);
pt.put("render.window.height", 600);

这可以例如导出为 JSON

write_json("my_config.json", pt);

然后看起来像

{
  "render":
  {
    "window":
    {
      "width": 800;
      "height": 600;
    }
  }
}

您可以以同样的方式导出到 XML、INI 和 INFO。

关于C++轻量级配置库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248240/

相关文章:

c++ - 如何配置 QtCreator 以使用 C++11?

c++ - QSystemTrayIcon激活信号: DoubleClick without Trigger

c++ - 不能使用 push_back 将整数插入 1D/2D vector

java - Spring Boot从命令行读取属性文件无法解析占位符 'ConfigPath'

c# - 在构建时或运行时获取解决方案路径

php - 在 PHP 中存储配置变量的最佳方式是什么?

c++ - 没有第二个操作数的三元运算符

python - python 中的列表为空

javascript - order.before : 的 Brunch.io brunch-config.js 语义

c++ - 写入 I/O 端口 Controller 驱动程序(输入)(PS/2 键盘端口)左右键盘按键?