Skip to content

Commit

Permalink
GenericValue: rename Erase(ConstMemberIterator) to EraseMember
Browse files Browse the repository at this point in the history
  • Loading branch information
pah committed Jul 31, 2014
1 parent 82b32a9 commit fc6d7a5
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
8 changes: 4 additions & 4 deletions include/rapidjson/document.h
Original file line number Diff line number Diff line change
Expand Up @@ -850,7 +850,7 @@ class GenericValue {
/*! \param m member iterator (obtained by FindMember() or MemberBegin()).
\return the new iterator after removal.
\note Removing member is implemented by moving the last member. So the ordering of members is changed.
\note Use \ref Erase(ConstMemberIterator) instead, if you need to rely on a stable member ordering.
\note Use \ref EraseMember(ConstMemberIterator) instead, if you need to rely on a stable member ordering.
*/
MemberIterator RemoveMember(MemberIterator m) {
RAPIDJSON_ASSERT(IsObject());
Expand Down Expand Up @@ -878,8 +878,8 @@ class GenericValue {
If the iterator \c pos refers to the last element, the \ref MemberEnd() iterator is returned.
\note Other than \ref RemoveMember(MemberIterator), this function preserves the ordering of the members.
*/
MemberIterator Erase(ConstMemberIterator pos) {
return Erase(pos, pos +1);
MemberIterator EraseMember(ConstMemberIterator pos) {
return EraseMember(pos, pos +1);
}

//! Remove members in the range [first, last) from an object.
Expand All @@ -889,7 +889,7 @@ class GenericValue {
\return Iterator following the last removed element.
\note Other than \ref RemoveMember(MemberIterator), this function preserves the ordering of the members.
*/
MemberIterator Erase(ConstMemberIterator first, ConstMemberIterator last) {
MemberIterator EraseMember(ConstMemberIterator first, ConstMemberIterator last) {
RAPIDJSON_ASSERT(IsObject());
RAPIDJSON_ASSERT(data_.o.size > 0);
RAPIDJSON_ASSERT(data_.o.members != 0);
Expand Down
12 changes: 6 additions & 6 deletions test/unittest/valuetest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -789,7 +789,7 @@ TEST(Value, Object) {

EXPECT_TRUE(x.MemberBegin() == x.MemberEnd());

// Erase(ConstMemberIterator)
// EraseMember(ConstMemberIterator)

// Use array members to ensure removed elements' destructor is called.
// { "a": [0], "b": [1],[2],...]
Expand All @@ -798,7 +798,7 @@ TEST(Value, Object) {
x.AddMember(keys[i], Value(kArrayType).PushBack(i, allocator), allocator);

// Erase the first
itr = x.Erase(x.MemberBegin());
itr = x.EraseMember(x.MemberBegin());
EXPECT_FALSE(x.HasMember(keys[0]));
EXPECT_EQ(x.MemberBegin(), itr);
EXPECT_EQ(9u, x.MemberEnd() - x.MemberBegin());
Expand All @@ -809,7 +809,7 @@ TEST(Value, Object) {
}

// Erase the last
itr = x.Erase(x.MemberEnd() - 1);
itr = x.EraseMember(x.MemberEnd() - 1);
EXPECT_FALSE(x.HasMember(keys[9]));
EXPECT_EQ(x.MemberEnd(), itr);
EXPECT_EQ(8u, x.MemberEnd() - x.MemberBegin());
Expand All @@ -820,7 +820,7 @@ TEST(Value, Object) {
}

// Erase the middle
itr = x.Erase(x.MemberBegin() + 4);
itr = x.EraseMember(x.MemberBegin() + 4);
EXPECT_FALSE(x.HasMember(keys[5]));
EXPECT_EQ(x.MemberBegin() + 4, itr);
EXPECT_EQ(7u, x.MemberEnd() - x.MemberBegin());
Expand All @@ -831,7 +831,7 @@ TEST(Value, Object) {
EXPECT_EQ(i, itr->value[0u].GetInt());
}

// Erase(ConstMemberIterator, ConstMemberIterator)
// EraseMember(ConstMemberIterator, ConstMemberIterator)
// Exhaustive test with all 0 <= first < n, first <= last <= n cases
const unsigned n = 10;
for (unsigned first = 0; first < n; first++) {
Expand All @@ -840,7 +840,7 @@ TEST(Value, Object) {
for (unsigned i = 0; i < n; i++)
x.AddMember(keys[i], Value(kArrayType).PushBack(i, allocator), allocator);

itr = x.Erase(x.MemberBegin() + first, x.MemberBegin() + last);
itr = x.EraseMember(x.MemberBegin() + first, x.MemberBegin() + last);
if (last == n)
EXPECT_EQ(x.MemberEnd(), itr);
else
Expand Down

0 comments on commit fc6d7a5

Please sign in to comment.