sco*_*omb 7 c++ std c++11 stdoptional
我尝试使用不同的编译器(包括gcc 6.1)编译以下程序:
#include <optional>
int main()
{
std::optional<int> o1;
}
Run Code Online (Sandbox Code Playgroud)
输出是
main.cpp:1:20:致命错误:可选:没有这样的文件或目录#include可选
对于此处给出的示例,情况甚至如此:http: //en.cppreference.com/w/cpp/utility/optional/optional
任何线索为什么?
Sir*_*Guy 15
std::optional将成为C++ 17标准的一部分,但如果您想在之前使用,则必须使用std::experimental::optional标题中的可用内容<experimental/optional>.
它是实验性的(TS):
#include <experimental/optional>
Run Code Online (Sandbox Code Playgroud)
例:
http://coliru.stacked-crooked.com/a/09ab8d1e51680a79
#include <experimental/optional>
#include <iostream>
int main()
{
std::experimental::optional<int> o1;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9810 次 |
| 最近记录: |