Cómo expandir las variables de entorno en archivos .ini usando Boost
Tengo un archivo INI como
[Section1]
Value1 = /home/%USER%/Desktop
Value2 = /home/%USER%/%SOME_ENV%/Test
y querer analizarlo utilizando Boost. Intenté usar Boost property_tree como
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;
Pero no expandió la variable de entorno. La salida se ve como
/home/%USER%/Desktop
/home/%USER%/%SOME_ENV%/Test
Esperaba algo como
/home/Maverick/Desktop
/home/Maverick/Doc/Test
No estoy seguro de si es posible incluso con boost property_tree.
Apreciaría cualquier pista para analizar este tipo de archivos usando boost.