gpt4 book ai didi

c++ - 如何使用 -std=c++17(可选、任意、string_view、变体)在 g++ 6.2.0 中包含 C++ 17 header

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:41 24 4
gpt4 key购买 nike

std::optional在 C++ 17 中,它是 std::experimental::optional之前。

我尝试编译一个包含 <optional> 的文件, 使用命令:

g++ -std=c++17 <filename>.cpp

(在 Bash 终端中)。我收到以下错误:

<filename>.cpp:5:20 fatal error: optional: No such file or directory
#include <optional>
^
compilation terminated

但我可以#include <experimental/optional>就好了。

我是否缺少一些头文件?如何包含 optional标题?

我也不能包含 <any> , <string_view><variant> , 得到同样的错误。

最佳答案

你不能。

GCC 6.2's support for C++17 is experimental ,这就是标题如此排列的原因。

要是他们当年为 std::regex 这样做就好了!这是一份礼物。

<子> https://gcc.gnu.org/projects/cxx-status.html#cxx1z

关于c++ - 如何使用 -std=c++17(可选、任意、string_view、变体)在 g++ 6.2.0 中包含 C++ 17 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com