From c6a985c503183599c05c88c407c1d288cf8190be Mon Sep 17 00:00:00 2001 From: Zhihao Yuan Date: Thu, 23 Oct 2014 21:44:32 -0400 Subject: [PATCH] Demonstrate CRTP in SAX example Closes: https://github.com/miloyip/rapidjson/issues/142 --- doc/sax.md | 3 ++- example/messagereader/messagereader.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/sax.md b/doc/sax.md index eda42eb..72dcee7 100644 --- a/doc/sax.md +++ b/doc/sax.md @@ -299,7 +299,8 @@ using namespace rapidjson; typedef map MessageMap; -struct MessageHandler : public BaseReaderHandler<> { +struct MessageHandler + : public BaseReaderHandler, MessageHandler> { MessageHandler() : state_(kExpectObjectStart) { } diff --git a/example/messagereader/messagereader.cpp b/example/messagereader/messagereader.cpp index cf6f1e1..436af85 100644 --- a/example/messagereader/messagereader.cpp +++ b/example/messagereader/messagereader.cpp @@ -17,7 +17,8 @@ RAPIDJSON_DIAG_PUSH RAPIDJSON_DIAG_OFF(effc++) #endif -struct MessageHandler : public BaseReaderHandler<> { +struct MessageHandler + : public BaseReaderHandler, MessageHandler> { MessageHandler() : messages_(), state_(kExpectObjectStart), name_() {} bool StartObject() {