mirror of
				https://github.com/Tencent/rapidjson.git
				synced 2025-10-28 11:31:57 +01:00 
			
		
		
		
	GenericValue: rename Erase(ConstMemberIterator) to EraseMember
This commit is contained in:
		| @@ -850,7 +850,7 @@ public: | |||||||
| 	/*! \param m member iterator (obtained by FindMember() or MemberBegin()). | 	/*! \param m member iterator (obtained by FindMember() or MemberBegin()). | ||||||
| 		\return the new iterator after removal. | 		\return the new iterator after removal. | ||||||
| 		\note Removing member is implemented by moving the last member. So the ordering of members is changed. | 		\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) { | 	MemberIterator RemoveMember(MemberIterator m) { | ||||||
| 		RAPIDJSON_ASSERT(IsObject()); | 		RAPIDJSON_ASSERT(IsObject()); | ||||||
| @@ -878,8 +878,8 @@ public: | |||||||
| 			If the iterator \c pos refers to the last element, the \ref MemberEnd() iterator is returned. | 			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. | 		\note Other than \ref RemoveMember(MemberIterator), this function preserves the ordering of the members. | ||||||
| 	*/ | 	*/ | ||||||
| 	MemberIterator Erase(ConstMemberIterator pos) { | 	MemberIterator EraseMember(ConstMemberIterator pos) { | ||||||
| 		return Erase(pos, pos +1); | 		return EraseMember(pos, pos +1); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	//! Remove members in the range [first, last) from an object. | 	//! Remove members in the range [first, last) from an object. | ||||||
| @@ -889,7 +889,7 @@ public: | |||||||
| 		\return Iterator following the last removed element. | 		\return Iterator following the last removed element. | ||||||
| 		\note Other than \ref RemoveMember(MemberIterator), this function preserves the ordering of the members. | 		\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(IsObject()); | ||||||
| 		RAPIDJSON_ASSERT(data_.o.size > 0); | 		RAPIDJSON_ASSERT(data_.o.size > 0); | ||||||
| 		RAPIDJSON_ASSERT(data_.o.members != 0); | 		RAPIDJSON_ASSERT(data_.o.members != 0); | ||||||
|   | |||||||
| @@ -789,7 +789,7 @@ TEST(Value, Object) { | |||||||
|  |  | ||||||
| 	EXPECT_TRUE(x.MemberBegin() == x.MemberEnd()); | 	EXPECT_TRUE(x.MemberBegin() == x.MemberEnd()); | ||||||
|  |  | ||||||
| 	// Erase(ConstMemberIterator) | 	// EraseMember(ConstMemberIterator) | ||||||
|  |  | ||||||
| 	// Use array members to ensure removed elements' destructor is called. | 	// Use array members to ensure removed elements' destructor is called. | ||||||
| 	// { "a": [0], "b": [1],[2],...] | 	// { "a": [0], "b": [1],[2],...] | ||||||
| @@ -798,7 +798,7 @@ TEST(Value, Object) { | |||||||
| 		x.AddMember(keys[i], Value(kArrayType).PushBack(i, allocator), allocator); | 		x.AddMember(keys[i], Value(kArrayType).PushBack(i, allocator), allocator); | ||||||
|  |  | ||||||
| 	// Erase the first | 	// Erase the first | ||||||
| 	itr = x.Erase(x.MemberBegin()); | 	itr = x.EraseMember(x.MemberBegin()); | ||||||
| 	EXPECT_FALSE(x.HasMember(keys[0])); | 	EXPECT_FALSE(x.HasMember(keys[0])); | ||||||
| 	EXPECT_EQ(x.MemberBegin(), itr); | 	EXPECT_EQ(x.MemberBegin(), itr); | ||||||
| 	EXPECT_EQ(9u, x.MemberEnd() - x.MemberBegin()); | 	EXPECT_EQ(9u, x.MemberEnd() - x.MemberBegin()); | ||||||
| @@ -809,7 +809,7 @@ TEST(Value, Object) { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// Erase the last | 	// Erase the last | ||||||
| 	itr = x.Erase(x.MemberEnd() - 1); | 	itr = x.EraseMember(x.MemberEnd() - 1); | ||||||
| 	EXPECT_FALSE(x.HasMember(keys[9])); | 	EXPECT_FALSE(x.HasMember(keys[9])); | ||||||
| 	EXPECT_EQ(x.MemberEnd(), itr); | 	EXPECT_EQ(x.MemberEnd(), itr); | ||||||
| 	EXPECT_EQ(8u, x.MemberEnd() - x.MemberBegin()); | 	EXPECT_EQ(8u, x.MemberEnd() - x.MemberBegin()); | ||||||
| @@ -820,7 +820,7 @@ TEST(Value, Object) { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// Erase the middle | 	// Erase the middle | ||||||
| 	itr = x.Erase(x.MemberBegin() + 4); | 	itr = x.EraseMember(x.MemberBegin() + 4); | ||||||
| 	EXPECT_FALSE(x.HasMember(keys[5])); | 	EXPECT_FALSE(x.HasMember(keys[5])); | ||||||
| 	EXPECT_EQ(x.MemberBegin() + 4, itr); | 	EXPECT_EQ(x.MemberBegin() + 4, itr); | ||||||
| 	EXPECT_EQ(7u, x.MemberEnd() - x.MemberBegin()); | 	EXPECT_EQ(7u, x.MemberEnd() - x.MemberBegin()); | ||||||
| @@ -831,7 +831,7 @@ TEST(Value, Object) { | |||||||
| 		EXPECT_EQ(i, itr->value[0u].GetInt()); | 		EXPECT_EQ(i, itr->value[0u].GetInt()); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// Erase(ConstMemberIterator, ConstMemberIterator) | 	// EraseMember(ConstMemberIterator, ConstMemberIterator) | ||||||
| 	// Exhaustive test with all 0 <= first < n, first <= last <= n cases | 	// Exhaustive test with all 0 <= first < n, first <= last <= n cases | ||||||
| 	const unsigned n = 10; | 	const unsigned n = 10; | ||||||
| 	for (unsigned first = 0; first < n; first++) { | 	for (unsigned first = 0; first < n; first++) { | ||||||
| @@ -840,7 +840,7 @@ TEST(Value, Object) { | |||||||
| 			for (unsigned i = 0; i < n; i++) | 			for (unsigned i = 0; i < n; i++) | ||||||
| 				x.AddMember(keys[i], Value(kArrayType).PushBack(i, allocator), allocator); | 				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) | 			if (last == n) | ||||||
| 				EXPECT_EQ(x.MemberEnd(), itr); | 				EXPECT_EQ(x.MemberEnd(), itr); | ||||||
| 			else | 			else | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp A. Hartmann
					Philipp A. Hartmann