forked from boostorg/unordered
Fixup implementation of equality operator
This commit is contained in:
@ -400,7 +400,7 @@ namespace boost {
|
|||||||
return (lhs.size() == rhs.size()) && ([&] {
|
return (lhs.size() == rhs.size()) && ([&] {
|
||||||
for (auto const& kvp : lhs) {
|
for (auto const& kvp : lhs) {
|
||||||
auto pos = rhs.find(kvp.first);
|
auto pos = rhs.find(kvp.first);
|
||||||
if (pos != rhs.end() && (pos->second != kvp.second)) {
|
if ((pos == rhs.end()) || (*pos != kvp)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -292,7 +292,7 @@ namespace boost {
|
|||||||
return (lhs.size() == rhs.size()) && ([&] {
|
return (lhs.size() == rhs.size()) && ([&] {
|
||||||
for (auto const& key : lhs) {
|
for (auto const& key : lhs) {
|
||||||
auto pos = rhs.find(key);
|
auto pos = rhs.find(key);
|
||||||
if (pos != rhs.end() && (key != *pos)) {
|
if ((pos == rhs.end()) || (key != *pos)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user