Art*_*yer 6 c++ g++ include header-files c++17
std::optional在C++ 17中,它在std::experimental::optional以前.
我尝试<optional>使用以下命令编译包含的文件:
g++ -std=c++17 <filename>.cpp
Run Code Online (Sandbox Code Playgroud)
(在Bash终端).我收到以下错误:
<filename>.cpp:5:20 fatal error: optional: No such file or directory
#include <optional>
^
compilation terminated
Run Code Online (Sandbox Code Playgroud)
但我可以#include <experimental/optional>.
我错过了一些头文件吗?我怎样才能包含optional标题?
我也不能包括<any>,<string_view>或者<variant>,得到相同的错误.
你不能。
GCC 6.2 对 C++17 的支持是实验性的,这就是为什么标题是这样排列的。
如果他们std::regex在当天就这样做了就好了!这是一份礼物。
https://gcc.gnu.org/projects/cxx-status.html#cxx1z