Дерево свойств Boost - одна из таких библиотек, хотя вы должны решить, хотите ли вы повысить ее только для этой цели. Это хорошо работает для простых свойств конфигурации, как показано в примере, хотя я вспоминаю, что выполнение чего-то более сложного заняло у меня немного больше времени, чтобы разобраться:
Следующий код взят из документации:
// Create an empty property tree object
using boost::property_tree::ptree;
ptree pt;
// Load the XML file into the property tree. If reading fails
// (cannot open file, parse error), an exception is thrown.
read_xml(filename, pt);
// Get the filename and store it in the m_file variable.
// Note that we construct the path to the value by separating
// the individual keys with dots. If dots appear in the keys,
// a path type with a different separator can be used.
// If the debug.filename key is not found, an exception is thrown.
m_file = pt.get<std::string>("debug.filename");