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>

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

最佳答案

我在 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++ - 经过良好测试的 C/C++ 无锁队列?

c++ - 相同类型和相同变量的 union 在 GCC 中会引发错误,但在 Visual C++ 中不会

c++ - 为 i686-elf 交叉编译和链接 libstdc++(在 Ubuntu 16.04 上使用 g++)

linux - [linux,g++,链接]:库位于ldconf缓存和手动链接中,但默认情况下不

java - 使用 Java Streams 获取嵌套在 HashMap 中的最多元素的 Set

c++ - 创建包含字符串和 std::endl 的变量,可用于 std::cout 的输出流

c++ - 用于 HTTPS 连接的良好 C++ 库?证书由证书颁发机构签署

c++ - 为什么g++会使我的代码以不同于编写的顺序执行,并且如何禁用这种“优化”?

java - 在JList中显示值-

java - 在 HashMaps 中带有自定义比较器的 TreeMaps