2016-07-07 8 views
2

ありません私は(GCC 6.1を含む)別のコンパイラで、次のプログラムをコンパイルしようとした:STD:そのようなファイルやディレクトリは

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

出力は

main.cpp:1:20: fatal error: optional: No such file or directory #include optional

これは、例のためにも、真実ですここに与えられる: http://en.cppreference.com/w/cpp/utility/optional/optional

何か手がかりは?

+3

たもの "(17 C++から)" マークが鐘を鳴らすのですか? –

答えて

4

std::optionalは、C++ 17標準の一部になりますが、その前に使用する場合はstd::experimental::optionalを代わりに使用する必要があります。<experimental/optional>

+0

実際、これは機能します! - > #include int main() {std :: experimental :: optional o1;} – scoulomb

関連する問題