我正在寻找具有非限制性许可的跨平台 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/