2011-04-19 75 views
2

std :: tr1 :: unordered_map是否存在为std :: map存在的相等(==)运算符 的原因?std :: tr1 :: unordered_map的C++相等

什么是一个很好的实现方法?我正在考虑创建两组unordered_map :: value_type,从两个hash_maps初始化它们,然后检查两个集合是否相等。

+0

C++ 0x中的'std :: unordered_map'确实包含了相等/不等重载。 – 2011-04-19 20:51:02

回答

6

这是一个委员会的决定,imho是一个错误。它已被纠正为std :: unordered_map(在C++11)。使用不是寻找无序容器相等的好方法。毕竟,它们可能不是相同的顺序。

N3068是引入了无序容器的等式比较的论文。它解释了确定平等的动机和技巧。

相关问题