std :: tr1 :: unordered_map中的C ++相等

时间:2011-04-19 20:47:03

标签: c++ equality unordered-map

有没有理由说std :: tr1 :: unordered_map省略了相等(==)运算符, 哪个std :: map存在?

实施此方法的好方法是什么?我正在考虑创建两组unordered_map :: value_type,从两个hash_maps初始化它们然后检查 为了两套平等。

1 个答案:

答案 0 :(得分:6)

委员会决定imho是个错误。它已针对std :: unordered_map(C++11)进行了更正。

使用std::equal不是找到无序容器相等性的好方法。毕竟,它们的顺序可能不一样。

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