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
,在标头 <experimental/optional>
中提供。
【讨论】:
确实,这行得通! -> #include目前处于实验阶段(TS):
#include <experimental/optional>
示例:
http://coliru.stacked-crooked.com/a/09ab8d1e51680a79
#include <experimental/optional>
#include <iostream>
int main()
std::experimental::optional<int> o1;
【讨论】:
以上是关于std 可选:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章
libopencv_highgui.so.4.4:无法打开共享对象文件:没有这样的文件或目录
makefile错误:打开依赖文件.d / file_name.Td:没有这样的文件或目录
clang:错误:没有这样的文件或目录:'dynamic_lookup' clang:错误:没有这样的文件或目录:'suppress'