aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Niklas Hasse <jhasse@bixense.com>2020-05-10 17:28:30 +0200
committerJan Niklas Hasse <jhasse@bixense.com>2020-05-10 17:28:30 +0200
commitc2d90c49f9b6a77f8920db580e79be25a4b922c8 (patch)
tree8dbb2c927b98169d582b0e33ee95f9d3dfa5ea33
parentf49d7acdfbf2999a577dddb58235eaf9e71721cf (diff)
downloadpugixml-c2d90c49f9b6a77f8920db580e79be25a4b922c8.zip
pugixml-c2d90c49f9b6a77f8920db580e79be25a4b922c8.tar.gz
pugixml-c2d90c49f9b6a77f8920db580e79be25a4b922c8.tar.bz2
Use nullptr in pugixml.hpp if available, see #91
-rw-r--r--src/pugixml.hpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/pugixml.hpp b/src/pugixml.hpp
index f658109..dc26615 100644
--- a/src/pugixml.hpp
+++ b/src/pugixml.hpp
@@ -111,6 +111,15 @@
# endif
#endif
+// If C++ is 2011 or higher, use 'nullptr'
+#ifndef PUGIXML_NULL
+# if __cplusplus >= 201103
+# define PUGIXML_NULL nullptr
+# else
+# define PUGIXML_NULL 0
+# endif
+#endif
+
// Character interface macros
#ifdef PUGIXML_WCHAR_MODE
# define PUGIXML_TEXT(t) L ## t
@@ -661,15 +670,15 @@ namespace pugi
#ifndef PUGIXML_NO_XPATH
// Select single node by evaluating XPath query. Returns first node from the resulting node set.
- xpath_node select_node(const char_t* query, xpath_variable_set* variables = 0) const;
+ xpath_node select_node(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL) const;
xpath_node select_node(const xpath_query& query) const;
// Select node set by evaluating XPath query
- xpath_node_set select_nodes(const char_t* query, xpath_variable_set* variables = 0) const;
+ xpath_node_set select_nodes(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL) const;
xpath_node_set select_nodes(const xpath_query& query) const;
// (deprecated: use select_node instead) Select single node by evaluating XPath query.
- PUGIXML_DEPRECATED xpath_node select_single_node(const char_t* query, xpath_variable_set* variables = 0) const;
+ PUGIXML_DEPRECATED xpath_node select_single_node(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL) const;
PUGIXML_DEPRECATED xpath_node select_single_node(const xpath_query& query) const;
#endif
@@ -1212,7 +1221,7 @@ namespace pugi
public:
// Construct a compiled object from XPath expression.
// If PUGIXML_NO_EXCEPTIONS is not defined, throws xpath_exception on compilation errors.
- explicit xpath_query(const char_t* query, xpath_variable_set* variables = 0);
+ explicit xpath_query(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL);
// Constructor
xpath_query();