File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -17,10 +17,7 @@ static void printIt(const Value &doc) {
17
17
}
18
18
19
19
struct NameComparator {
20
- bool operator ()(
21
- const GenericMember<UTF8<>, MemoryPoolAllocator<> > &lhs,
22
- const GenericMember<UTF8<>, MemoryPoolAllocator<> > &rhs) const
23
- {
20
+ bool operator ()(const Value::Member &lhs, const Value::Member &rhs) const {
24
21
return (strcmp (lhs.name .GetString (), rhs.name .GetString ()) < 0 );
25
22
}
26
23
};
Original file line number Diff line number Diff line change @@ -66,6 +66,12 @@ template <typename Encoding, typename Allocator>
66
66
struct GenericMember {
67
67
GenericValue<Encoding, Allocator> name; // !< name of member (must be a string)
68
68
GenericValue<Encoding, Allocator> value; // !< value of member.
69
+
70
+ // swap() for std::sort() and other potential use in STL.
71
+ friend inline void swap (GenericMember& a, GenericMember& b) RAPIDJSON_NOEXCEPT {
72
+ a.name .Swap (b.name );
73
+ a.value .Swap (b.value );
74
+ }
69
75
};
70
76
71
77
// /////////////////////////////////////////////////////////////////////////////
You can’t perform that action at this time.
0 commit comments