c++ - 如何摆脱 g++ hash_map 弃用警告?

标签 c++ g++ hashmap deprecated

当我编译我正在编写的使用 hash_map 的 c++ 应用程序时,我在 g++ 4.3.2 上收到此警告:

您正在使用已弃用的 header 。要消除此警告,请使用 ANSI 标准头文件或使用 hte -Wno-deprecated 编译器标志。

9> #include <ext/hash_map>

什么 include 取代了它?我在谷歌上搜索了一段时间,除了遇到类似问题但没有解决方案的人之外找不到任何东西。

最佳答案

我的第一个 Google 搜索“g++ hash_map deprecated”将我带到了a page其中包括要使用的东西列表,而不是已弃用的 header 和类。

对于hash_map,列表建议使用unordered_map ,在 unordered_map header 中。该类(class)是TR1 的新类(class).

关于c++ - 如何摆脱 g++ hash_map 弃用警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/722386/

相关文章:

c++ - 使用 QLibrary 加载库

c++ - 可以使用 gcc 中的多个对齐属性来保证缓存行分离吗?

c++ - 如何在 g++ 中使用 sgi STL

linux - 错误 ./vpdetection :/gpfs/apps/x86_64-rhel5/matlab/R2012a/sys/os/glnxa64/libstdc++. so.6:找不到版本 `GLIBCXX_3.4.14'

java - HashMap 中的默认值

c++ - 没有 GCC 或 MSVC 的 Clang

macos - macosx-version-min 是什么意思?

java - 无法在 HashMap 中使用 ArrayList 中对象的方法

java - Hashmap with Streams in Java 8 Streams 收集 Map 的值

c++ - 如何使用 C++ 在 HDFS 上写入 Parquet 文件?