Update sortkeys.cpp
This commit is contained in:
parent
1892013216
commit
f595f8a6a5
@ -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<FileWriteStream> writer(os);
|
||||
doc.Accept(writer);
|
||||
|
||||
cout << endl;
|
||||
}
|
||||
|
||||
struct NameComparator
|
||||
{
|
||||
bool
|
||||
operator()(const GenericMember<UTF8<>, MemoryPoolAllocator<>> &lhs,
|
||||
const GenericMember<UTF8<>, MemoryPoolAllocator<>> &rhs) const
|
||||
struct NameComparator {
|
||||
bool operator()(
|
||||
const GenericMember<UTF8<>, MemoryPoolAllocator<> > &lhs,
|
||||
const GenericMember<UTF8<>, 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;
|
||||
*/
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user