From 6d646262c6e981ae2bbf2a56875fdee38826120d Mon Sep 17 00:00:00 2001 From: Jihun Ahn Date: Sun, 15 Mar 2020 00:46:03 +0900 Subject: [PATCH] Modify to override assignment operator This operator assigns new values to the xml_node, replacing its current content. Signed-off-by: Jihun Ahn --- src/pugixml.cpp | 8 ++++++++ src/pugixml.hpp | 1 + 2 files changed, 9 insertions(+) diff --git a/src/pugixml.cpp b/src/pugixml.cpp index 45b0c13..e26cf37 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -5501,6 +5501,14 @@ namespace pugi return append_child(name_); } + PUGI__FN xml_node& xml_node::operator=(const char_t* rhs) + { + xml_node node = append_child(node_pcdata); + + node.set_value(rhs); + return *this; + } + PUGI__FN bool xml_node::empty() const { return !_root; diff --git a/src/pugixml.hpp b/src/pugixml.hpp index 52b0499..46c9066 100644 --- a/src/pugixml.hpp +++ b/src/pugixml.hpp @@ -489,6 +489,7 @@ namespace pugi bool operator>=(const xml_node& r) const; xml_node operator[](const char_t* name_); + xml_node& operator=(const char_t* rhs); // Check if node is empty. bool empty() const;