示例代码:
std::hash_set<int> hs1; // also i try std::unordered_set<int> - same effect
std::hash_set<int> hs2;
hs1.insert(15);
hs1.insert(20);
hs2.insert(20);
hs2.insert(15);
assert(hs1 == hs2);
为什么hash_set不按照哈希函数定义的顺序存储元素?请注意,此代码在使用stdext::hash_set的VS2008中有效。
hs1 == hs2
为真,还是它们已经相等而你不理解为什么? - jalf