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:
authorSteve Hanson <smh@uk.ibm.com>2021-01-29 14:08:01 +0300
committerSteve Hanson <smh@uk.ibm.com>2021-01-29 14:08:01 +0300
commitf89e75af754b57c0f831561c6a466cd1798a9a5c (patch)
treec8a6bd2ca711cffa638a54cbceed70c95ae4f37b
parentc491dd52132d0c36a0c07baa40fe8ae418ef1618 (diff)
remove C++ 11 std::string to_string() syntax
-rw-r--r--example/schemavalidator/schemavalidator.cpp42
1 files changed, 21 insertions, 21 deletions
diff --git a/example/schemavalidator/schemavalidator.cpp b/example/schemavalidator/schemavalidator.cpp
index 65c95ffb..bffd64ae 100644
--- a/example/schemavalidator/schemavalidator.cpp
+++ b/example/schemavalidator/schemavalidator.cpp
@@ -9,6 +9,7 @@
#include "rapidjson/prettywriter.h"
#include <string>
#include <iostream>
+#include <sstream>
using namespace rapidjson;
@@ -19,27 +20,26 @@ static void CreateErrorMessages(const ValueType& errors, size_t depth, const cha
// Convert GenericValue to std::string
static std::string GetString(const ValueType& val) {
- std::string str("");
- if (val.IsString())
- str = val.GetString();
- else if (val.IsDouble())
- str = std::to_string(val.GetDouble());
- else if (val.IsUint())
- str = std::to_string(val.GetUint());
- else if (val.IsInt())
- str = std::to_string(val.GetInt());
- else if (val.IsUint64())
- str = std::to_string(val.GetUint64());
- else if (val.IsInt64())
- str = std::to_string(val.GetInt64());
- else if (val.IsBool() && val.GetBool())
- str = "true";
- else if (val.IsBool())
- str = "false";
- else if (val.IsFloat())
- str = std::to_string(val.GetFloat());
- return str;
-}
+ std::ostringstream s;
+ if (val.IsString())
+ s << val.GetString();
+ else if (val.IsDouble())
+ s << val.GetDouble();
+ else if (val.IsUint())
+ s << val.GetUint();
+ else if (val.IsInt())
+ s << val.GetInt();
+ else if (val.IsUint64())
+ s << val.GetUint64();
+ else if (val.IsInt64())
+ s << val.GetInt64();
+ else if (val.IsBool() && val.GetBool())
+ s << "true";
+ else if (val.IsBool())
+ s << "false";
+ else if (val.IsFloat())
+ s << val.GetFloat();
+ return s.str();}
// Create the error message for a named error
// The error object can either be empty or contain at least member properties: