Как расширить переменные окружения в файлах .ini с помощью Boost

У меня есть файл 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.

Ответы на вопрос(2)

Ваш ответ на вопрос