当我编译一个使用hash_map的c++应用程序时,我在g++ 4.3.2上得到了以下警告:
您正在使用不推荐使用的头文件。要消除此警告,请使用符合ANSI标准的头文件或使用-Wno-deprecated编译器标志。
9> #include <ext/hash_map>
这个问题应该使用什么替代方案?我在谷歌上搜索了一段时间,除了遇到类似的问题外,没有找到任何解决方案。
当我编译一个使用hash_map的c++应用程序时,我在g++ 4.3.2上得到了以下警告:
您正在使用不推荐使用的头文件。要消除此警告,请使用符合ANSI标准的头文件或使用-Wno-deprecated编译器标志。
9> #include <ext/hash_map>
我在谷歌上第一次搜索 "g++ hash_map deprecated",跳转到 一个页面 ,其中包括一个替代过时头文件和类的列表。
对于 hash_map
,该列表建议使用 unordered_map
,在 unordered_map
头文件中。这个类是 TR1 新增的。
unordered_map
。<tr1/unordered_map>
发现在std :: tr1
命名空间中。