在可视化的C++下,我们有“hash_map”和"hash_set“。在g++中,我们有“stdext::hash_map”和“stdext::hash_set”。他们各自的表现或其他因素有什么不同吗?
发布于 2010-06-10 16:04:25
这些都不是标准。他们在那里只是为了满足需求。关于表演,我不知道,但我猜他们真的很相似。
TR1中已经存在的,并将包含在C++1X中的是unordered_map和unordered_set,他们说他们更改了名称以避免与以前的非标准实现混淆。
http://www2.research.att.com/~bs/C++0xFAQ.html#std-unordered
发布于 2010-06-10 16:22:08
正如Tristram指出的那样,标准是(或将是) unordered_map。如何获得它有点令人困惑。也许未来最好的方法是:
#include <unordered_map>
int main() {
std::unordered_map<int,int> m;
}使用带有C++0X开关的g++编译:
g++ -std=c++0x mymap.cpphttps://stackoverflow.com/questions/3012606
复制相似问题