C++ std可选:没有这样的文件或目录

C++ std可选:没有这样的文件或目录,c++,c++11,std,stdoptional,C++,C++11,Std,Stdoptional,我尝试用不同的编译器(包括gcc 6.1)编译以下程序: #包括 int main() { std::可选o1; } 输出为 main.cpp:1:20:致命错误:可选:没有此类文件或目录#包含可选 这里给出的例子也是如此: 任何原因的线索都将是C++17标准的一部分,但如果您想在之前使用,则必须使用std::experional::optional,可在标题中找到,它位于实验(TS)中: #包括 例如: #包括 #包括 int main() { 标准::实验::可选o1; } 这些“(

我尝试用不同的编译器(包括gcc 6.1)编译以下程序:

#包括
int main()
{
std::可选o1;
}
输出为

main.cpp:1:20:致命错误:可选:没有此类文件或目录#包含可选

这里给出的例子也是如此:


任何原因的线索都将是C++17标准的一部分,但如果您想在之前使用,则必须使用
std::experional::optional
,可在标题
中找到,它位于实验(TS)中:

#包括
例如:

#包括
#包括
int main()
{
标准::实验::可选o1;
}
这些“(自C++17以来)”标记是否能敲响警钟?确实,这很有效!->#include int main(){std::experimental::optional o1;}
#include <optional>
int main()
{
    std::optional<int> o1;
}
#include <experimental/optional>
#include <experimental/optional>
#include <iostream>
int main()
{
    std::experimental::optional<int> o1;
}