我有一个类似的 INI 文件
[Section1]
Value1 = /home/%USER%/Desktop
Value2 = /home/%USER%/%SOME_ENV%/Test
并想使用 Boost 解析它。我尝试使用 Boost property_tree 之类的
boost::property_tree::ptree pt;
boost::property_tree::ini_parser::read_ini("config.ini", pt);
std::cout << pt.get<std::string>("Section1.Value1") << std::endl;
std::cout << pt.get<std::string>("Section1.Value2") << std::endl;
但它没有扩展环境变量。输出看起来像
/home/%USER%/Desktop
/home/%USER%/%SOME_ENV%/Test
我期待类似的东西
/home/Maverick/Desktop
/home/Maverick/Doc/Test
我不确定是否可以使用 boost property_tree。
我将不胜感激使用 boost 解析此类文件的任何提示。