以下 C++ 程序:
\n\n#include <boost/process/env.hpp>\n\nint main() {}\nRun 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 ^~~~~~~~~~\nRun Code Online (Sandbox Code Playgroud)\n\n我使用的是 Ubuntu 19.04,带有 gcc 8.3.0 和 libboost1.67-dev。
\n\n有任何想法吗?
\n解决方法是包含定义 is_wchar_t 模板的文件:
#include <boost/process/detail/traits/wchar_t.hpp>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
177 次 |
| 最近记录: |