2010-06-10 66 views
2

在Visual C++下,我们有“hash_map”和“hash_set”。在g ++中,我们有“stdext :: hash_map”和“stdext :: hash_set”。在各自的表现或其他因素方面是否有差异?hash_map和stdext :: hash_map?

回答

2

这些都不是标准。他们只是为了满足需要。关于表演,我不知道,但我想他们真的很相似。

TR1中存在什么,并且将包含在C++中1X是unordered_map和unordered_set 他们说他们改变了名称以避免与以前的非标准实现混淆。

http://www2.research.att.com/~bs/C++0xFAQ.html#std-unordered

1

如狄指出,标准是(或将要)unordered_map。如何得到它有点混乱。可能前进的最好的方法是:

g++ -std=c++0x mymap.cpp 

#include <unordered_map> 

int main() { 
    std::unordered_map<int,int> m; 
} 

,并用G ++与C++ 0X开关编译

相关问题