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>,得到相同的错误.