标签: c++ equality unordered-map
有没有理由说std :: tr1 :: unordered_map省略了相等(==)运算符, 哪个std :: map存在?
实施此方法的好方法是什么?我正在考虑创建两组unordered_map :: value_type,从两个hash_maps初始化它们然后检查 为了两套平等。
答案 0 :(得分:6)
委员会决定imho是个错误。它已针对std :: unordered_map(C++11)进行了更正。
使用std::equal不是找到无序容器相等性的好方法。毕竟,它们的顺序可能不一样。
std::equal
N3068是引入无序容器的等式比较的论文。它解释了确定平等的动机和技巧。