Rewrite EqualMaps again, better.
This commit is contained in:
parent
6ca8cef34a
commit
ff40403937
11
src/Tags.cpp
11
src/Tags.cpp
|
@ -308,15 +308,16 @@ namespace {
|
||||||
{
|
{
|
||||||
// Maps are unordered, hash maps; can't just iterate in tandem and
|
// Maps are unordered, hash maps; can't just iterate in tandem and
|
||||||
// compare.
|
// compare.
|
||||||
auto copy(map1);
|
if (map1.size() != map2.size())
|
||||||
|
return false;
|
||||||
|
|
||||||
for (const auto &pair : map2) {
|
for (const auto &pair : map2) {
|
||||||
auto iter = copy.find(pair.first);
|
auto iter = map1.find(pair.first);
|
||||||
if (iter == copy.end() || iter->second != pair.second)
|
if (iter == map1.end() || iter->second != pair.second)
|
||||||
return false;
|
return false;
|
||||||
copy.erase(iter);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return copy.empty();
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue