Переглянути джерело

Add additional constructor to JsonNode from const char *

Fixes an issue where due to implicit conversion JsonNode(bool) will be
called instead of expected JsonNode(std::string)
Ivan Savenko 1 рік тому
батько
коміт
d5a96a122a
2 змінених файлів з 6 додано та 0 видалено
  1. 5 0
      lib/json/JsonNode.cpp
  2. 1 0
      lib/json/JsonNode.h

+ 5 - 0
lib/json/JsonNode.cpp

@@ -76,6 +76,11 @@ JsonNode::JsonNode(double number)
 {
 }
 
+JsonNode::JsonNode(const char * string)
+	: data(std::string(string))
+{
+}
+
 JsonNode::JsonNode(const std::string & string)
 	: data(string)
 {

+ 1 - 0
lib/json/JsonNode.h

@@ -68,6 +68,7 @@ public:
 	explicit JsonNode(uint32_t number);
 	explicit JsonNode(int64_t number);
 	explicit JsonNode(double number);
+	explicit JsonNode(const char * string);
 	explicit JsonNode(const std::string & string);
 
 	/// Create tree from Json-formatted input