boost::process::env 在 ubuntu 19.04 上损坏了?

And*_*zos 5 c++ ubuntu boost

以下 C++ 程序:

\n\n
#include <boost/process/env.hpp>\n\nint main() {}\n
Run Code Online (Sandbox Code Playgroud)\n\n

不会编译:

\n\n
$ g++ test.cc\n\nIn file included from test.cc:1:\n/usr/include/boost/process/env.hpp:107:19: error: \xe2\x80\x98is_wchar_t\xe2\x80\x99 is not a class template\n template<> struct is_wchar_t<env_set<wchar_t>>           : std::true_type {};\n                   ^~~~~~~~~~\n
Run Code Online (Sandbox Code Playgroud)\n\n

我使用的是 Ubuntu 19.04,带有 gcc 8.3.0 和 libboost1.67-dev。

\n\n

有任何想法吗?

\n

ere*_*non 4

解决方法是包含定义 is_wchar_t 模板的文件:

#include <boost/process/detail/traits/wchar_t.hpp>
Run Code Online (Sandbox Code Playgroud)