如何在C++中扩展包含环境变量的路径

How to expand path containing environment variable in C++

有没有办法在路径中扩展环境变量?例如:

std::string myPath = expandEnv("$SOME_VAR/dir/")

以便在打印 myPath 时包含扩展 $SOME_VAR 的绝对路径? 我记得在某个地方看到过这个,或者可能自己实现过,但我不记得在哪里。

我知道 Windows 有它,C++ STL、Boost 或 Linux 头文件中是否有任何东西可以做到这一点?

我最后写了一个 regex 然后扩展了比赛