From f595f8a6a596d204423a380dfb145e593b647c07 Mon Sep 17 00:00:00 2001 From: Milo Yip Date: Wed, 6 Feb 2019 19:59:09 +0800 Subject: [PATCH] Update sortkeys.cpp --- example/sortkeys/sortkeys.cpp | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/example/sortkeys/sortkeys.cpp b/example/sortkeys/sortkeys.cpp index 85e0807..fe60118 100644 --- a/example/sortkeys/sortkeys.cpp +++ b/example/sortkeys/sortkeys.cpp @@ -8,59 +8,52 @@ using namespace rapidjson; using namespace std; -void printIt(const Value &doc) -{ +static void printIt(const Value &doc) { char writeBuffer[65536]; FileWriteStream os(stdout, writeBuffer, sizeof(writeBuffer)); PrettyWriter writer(os); doc.Accept(writer); - cout << endl; } -struct NameComparator -{ - bool - operator()(const GenericMember, MemoryPoolAllocator<>> &lhs, - const GenericMember, MemoryPoolAllocator<>> &rhs) const +struct NameComparator { + bool operator()( + const GenericMember, MemoryPoolAllocator<> > &lhs, + const GenericMember, MemoryPoolAllocator<> > &rhs) const { return (strcmp(lhs.name.GetString(), rhs.name.GetString()) < 0); } }; -int main() -{ +int main() { Document d = Document(kObjectType); Document::AllocatorType &allocator = d.GetAllocator(); d.AddMember("zeta", Value().SetBool(false), allocator); d.AddMember("gama", Value().SetString("test string", allocator), allocator); d.AddMember("delta", Value().SetInt(123), allocator); - - Value a(kArrayType); - d.AddMember("alpha", a, allocator); + d.AddMember("alpha", Value(kArrayType).Move(), allocator); printIt(d); - /** +/* { "zeta": false, "gama": "test string", "delta": 123, "alpha": [] } -**/ +*/ std::sort(d.MemberBegin(), d.MemberEnd(), NameComparator()); - printIt(d); - /** + +/* { "alpha": [], "delta": 123, "gama": "test string", "zeta": false } -**/ - return 0; +*/ }