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

use*_*536 2 c++ unordered-map equality

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

实现这个的好方法是什么?我正在考虑创建两组unordered_map :: value_type,从两个hash_maps初始化它们,然后检查两个set的相等性.

How*_*ant 6

这是一个委员会的决定,imho是一个错误.它已针对std :: unordered_map进行了更正(在C++ 11中).

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

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