繁体   English   中英

不能用<any> C++ 中的库

[英]Cannot use <any> library in c++

描述

我是 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

错误信息

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM