Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/miloyip/rapidjson.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKosta <konstantin.baumann@autodesk.com>2014-09-04 17:30:44 +0400
committerKosta <konstantin.baumann@autodesk.com>2014-09-04 17:30:44 +0400
commit0f4071046f73466efae6b0808e364de5e59ceb62 (patch)
tree0ccc73f3e29b3af0989214f885a8a65e85e90559
parent23b3d24355cf8c30593c747ad97bd4ee5a65e83c (diff)
fix `simplereader.cpp` and the `Key()->String()` forwarding in `BaseReaderHandler`
-rw-r--r--example/simplereader/simplereader.cpp1
-rw-r--r--include/rapidjson/reader.h2
2 files changed, 2 insertions, 1 deletions
diff --git a/example/simplereader/simplereader.cpp b/example/simplereader/simplereader.cpp
index 9914253d..83b3f1dc 100644
--- a/example/simplereader/simplereader.cpp
+++ b/example/simplereader/simplereader.cpp
@@ -17,6 +17,7 @@ struct MyHandler {
return true;
}
bool StartObject() { cout << "StartObject()" << endl; return true; }
+ bool Key(const char* str, SizeType length, bool copy) { return String(str, length, copy); }
bool EndObject(SizeType memberCount) { cout << "EndObject(" << memberCount << ")" << endl; return true; }
bool StartArray() { cout << "StartArray()" << endl; return true; }
bool EndArray(SizeType elementCount) { cout << "EndArray(" << elementCount << ")" << endl; return true; }
diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h
index f02dd161..92fd7817 100644
--- a/include/rapidjson/reader.h
+++ b/include/rapidjson/reader.h
@@ -182,7 +182,7 @@ struct BaseReaderHandler {
bool Double(double) { return static_cast<Override&>(*this).Default(); }
bool String(const Ch*, SizeType, bool) { return static_cast<Override&>(*this).Default(); }
bool StartObject() { return static_cast<Override&>(*this).Default(); }
- bool Key(const Ch* str, SizeType len, bool copy) { return String(str, len, copy); }
+ bool Key(const Ch* str, SizeType len, bool copy) { return static_cast<Override&>(*this).String(str, len, copy); }
bool EndObject(SizeType) { return static_cast<Override&>(*this).Default(); }
bool StartArray() { return static_cast<Override&>(*this).Default(); }
bool EndArray(SizeType) { return static_cast<Override&>(*this).Default(); }