Есть буст property_tree . Лицензия разрешает коммерческое использование.
Ваш пример:
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.