Como expandir variáveis ​​de ambiente em arquivos .ini usando o Boost

Eu tenho um arquivo INI como

[Section1]
Value1 = /home/%USER%/Desktop
Value2 = /home/%USER%/%SOME_ENV%/Test

e quer analisá-lo usando o Boost. Eu tentei 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;

Mas não expandiu a variável de ambiente. Saída parece

/home/%USER%/Desktop
/home/%USER%/%SOME_ENV%/Test

Eu estava esperando algo como

/home/Maverick/Desktop
/home/Maverick/Doc/Test

Não tenho certeza se é mesmo possível com boost property_tree.

Eu apreciaria qualquer dica para analisar esse tipo de arquivo usando o boost.

questionAnswers(2)

yourAnswerToTheQuestion