0

描述

我是 C++ 新手。我的项目需要使用任何库,这是 c++ 17 之后的一个新功能。在按照这个链接更新我的编译器之后。我仍然遇到错误。这是错误消息和我的测试代码。

g++ 版本:

g++ (Ubuntu 6.5.0-2ubuntu1~16.04) 6.5.0 20181026
版权所有 (C) 2017 Free Software Foundation, Inc.
这是免费软件;查看复制条件的来源。没有
保修;甚至不考虑适销性或特定用途的适用性。

代码

// test_c++17.cc
#include <any>
#include <iostream>

int main() {
  std::cout << "hello c++ 17" << std::endl;
}

编译

gcc -std=c++17 test_c++17.cc -o test

错误信息

在此处输入图像描述

4

1 回答 1

3

根据 cppreference 的C++ 编译器支持页面,std::any直到 GCC 7 才支持。您需要再次升级到更新的版本。目前 9.2 是当前最稳定的版本。

于 2020-03-03T18:46:02.183 回答