GenericValue::MemberErase: drop explicit iterator conversions
This commit is contained in:
parent
ca5000ba67
commit
618fe2f4fc
@ -1012,9 +1012,9 @@ public:
|
|||||||
RAPIDJSON_ASSERT(last <= MemberEnd());
|
RAPIDJSON_ASSERT(last <= MemberEnd());
|
||||||
|
|
||||||
MemberIterator pos = MemberBegin() + (first - MemberBegin());
|
MemberIterator pos = MemberBegin() + (first - MemberBegin());
|
||||||
for (MemberIterator itr = pos; ConstMemberIterator(itr) != last; ++itr)
|
for (MemberIterator itr = pos; itr != last; ++itr)
|
||||||
itr->~Member();
|
itr->~Member();
|
||||||
memmove(&*pos, &*last, (ConstMemberIterator(MemberEnd()) - last) * sizeof(Member));
|
memmove(&*pos, &*last, (MemberEnd() - last) * sizeof(Member));
|
||||||
data_.o.size -= (last - first);
|
data_.o.size -= (last - first);
|
||||||
return pos;
|
return pos;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user