Rewrite EqualMaps again, better.

This commit is contained in:
Paul Licameli 2018-01-09 08:15:03 -05:00
parent 6ca8cef34a
commit ff40403937
1 changed files with 6 additions and 5 deletions

View File

@ -308,15 +308,16 @@ namespace {
{
// Maps are unordered, hash maps; can't just iterate in tandem and
// compare.
auto copy(map1);
if (map1.size() != map2.size())
return false;
for (const auto &pair : map2) {
auto iter = copy.find(pair.first);
if (iter == copy.end() || iter->second != pair.second)
auto iter = map1.find(pair.first);
if (iter == map1.end() || iter->second != pair.second)
return false;
copy.erase(iter);
}
return copy.empty();
return true;
}
}