std 可选:没有此类文件或目录

std optional: No such file or directory

本文关键字:文件 可选 std      更新时间:2023-10-16

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

#include <optional>
int main()
{
    std::optional<int> o1;
}

输出为

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

这里给出的例子也是如此:http://en.cppreference.com/w/cpp/utility/optional/optional

有什么线索吗?

> std::optional 将成为 C++17 标准的一部分,但如果您想在此之前使用,则必须改用标头<experimental/optional>中可用的 std::experimental::optional

它在实验 (TS) 中:

#include <experimental/optional>

例:

http://coliru.stacked-crooked.com/a/09ab8d1e51680a79

#include <experimental/optional>
#include <iostream>
int main()
{
    std::experimental::optional<int> o1;
}