fix Visual Studio 2022 (using /std:c++20) warning warning C5232: in C++20 this comparison calls ... recursively
diff --git a/include/rapidjson/document.h b/include/rapidjson/document.h
index 2cd9a70..f183749 100644
--- a/include/rapidjson/document.h
+++ b/include/rapidjson/document.h
@@ -1033,7 +1033,7 @@
return false;
for (ConstMemberIterator lhsMemberItr = MemberBegin(); lhsMemberItr != MemberEnd(); ++lhsMemberItr) {
typename RhsType::ConstMemberIterator rhsMemberItr = rhs.FindMember(lhsMemberItr->name);
- if (rhsMemberItr == rhs.MemberEnd() || lhsMemberItr->value != rhsMemberItr->value)
+ if (rhsMemberItr == rhs.MemberEnd() || (!(lhsMemberItr->value == rhsMemberItr->value)))
return false;
}
return true;
@@ -1042,7 +1042,7 @@
if (data_.a.size != rhs.data_.a.size)
return false;
for (SizeType i = 0; i < data_.a.size; i++)
- if ((*this)[i] != rhs[i])
+ if (!((*this)[i] == rhs[i]))
return false;
return true;