2011-04-19 80 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是引入了無序容器的等式比較的論文。它解釋了確定平等的動機和技巧。

相關問題