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

Ada*_*dam 9 c++ g++ hashmap deprecated

当我编写一个使用hash_map的c ++应用程序时,我在g ++ 4.3.2上得到了这个警告:

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

9> #include <ext/hash_map>
Run Code Online (Sandbox Code Playgroud)

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

Rob*_*edy 18

我的第一个谷歌搜索" g ++ hash_map deprecated "将我带到一个页面,其中包含要使用的事物列表,而不是已弃用的标题和类.

对于hash_map,列表建议unordered_mapunordered_map标题中使用.该课程是TR1的新课程.

  • 我第一次在Google上搜索该查询的问题就是这个问题......该死的,海森堡!(威胁地在空中挥拳) (6认同)

Eva*_*ran 6

我相信这个新的数据结构被称为 unordered_map

<tr1/unordered_map>
Run Code Online (Sandbox Code Playgroud)

std::tr1命名空间中找到.