Jak rozszerzyć zmienne środowiskowe w plikach .ini za pomocą funkcji Boost

Mam taki plik INI

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

i chcesz go przeanalizować za pomocą Boost. Próbowałem użyć Boost property_tree jak

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;

Ale nie rozszerzył zmiennej środowiskowej. Wygląd wygląda jak

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

Spodziewałem się czegoś takiego

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

Nie jestem pewien, czy jest to możliwe nawet z boost property_tree.

Byłbym wdzięczny za każdą wskazówkę, aby przeanalizować ten rodzaj pliku przy użyciu boost.

questionAnswers(2)

yourAnswerToTheQuestion