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

Posted

技术标签:

【中文标题】std 可选:没有这样的文件或目录【英文标题】:std optional: No such file or directory 【发布时间】:2016-11-10 06:34:20 【问题描述】:

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

#include <optional>
int main()

    std::optional<int> o1;

输出是

main.cpp:1:20: 致命错误:可选:没有这样的文件或目录#include optional

对于此处给出的示例来说也是如此: http://en.cppreference.com/w/cpp/utility/optional/optional

有什么线索吗?

【问题讨论】:

那些“(C++17 起)”标记会敲响警钟吗? 【参考方案1】:

std::optional 将成为 C++17 标准的一部分,但如果您想在此之前使用,则必须改用 std::experimental::optional,在标头 &lt;experimental/optional&gt; 中提供。

【讨论】:

确实,这行得通! -> #include int main() std::experimental::optional o1;【参考方案2】:

目前处于实验阶段(TS):

#include <experimental/optional>

示例:

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

#include <experimental/optional>
#include <iostream>
int main()

    std::experimental::optional<int> o1;

【讨论】:

以上是关于std 可选:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:GL/gl.h:没有这样的文件或目录

libopencv_highgui.so.4.4:无法打开共享对象文件:没有这样的文件或目录

makefile错误:打开依赖文件.d / file_name.Td:没有这样的文件或目录

clang:错误:没有这样的文件或目录:'dynamic_lookup' clang:错误:没有这样的文件或目录:'suppress'

为啥 ENOENT 的意思是“没有这样的文件或目录”?

纱线安装命令错误没有这样的文件或目录:'安装'