15ae229
diff -up libkdtree++_0.7.0/kdtree++/node.hpp.gcc5 libkdtree++_0.7.0/kdtree++/node.hpp
15ae229
--- libkdtree++_0.7.0/kdtree++/node.hpp.gcc5	2008-12-30 06:06:36.000000000 -0700
15ae229
+++ libkdtree++_0.7.0/kdtree++/node.hpp	2019-03-19 14:18:05.887411418 -0600
15ae229
@@ -43,6 +43,23 @@ namespace KDTree
15ae229
       while (__x->_M_right) __x = __x->_M_right;
15ae229
       return __x;
15ae229
     }
15ae229
+
15ae229
+#ifdef KDTREE_DEFINE_OSTREAM_OPERATORS
15ae229
+
15ae229
+     template <typename Char, typename Traits>
15ae229
+       friend
15ae229
+       std::basic_ostream<Char, Traits>&
15ae229
+       operator<<(typename std::basic_ostream<Char, Traits>& out,
15ae229
+                  _Node_base const& node)
15ae229
+       {
15ae229
+         out << &nod;;
15ae229
+         out << " parent: " << node._M_parent;
15ae229
+         out << "; left: " << node._M_left;
15ae229
+         out << "; right: " << node._M_right;
15ae229
+         return out;
15ae229
+       }
15ae229
+
15ae229
+#endif
15ae229
   };
15ae229
 
15ae229
   template <typename _Val>
15ae229
@@ -63,19 +80,6 @@ namespace KDTree
15ae229
 
15ae229
      template <typename Char, typename Traits>
15ae229
        friend
15ae229
-       std::basic_ostream<Char, Traits>&
15ae229
-       operator<<(typename std::basic_ostream<Char, Traits>& out,
15ae229
-                  _Node_base const& node)
15ae229
-       {
15ae229
-         out << &nod;;
15ae229
-         out << " parent: " << node._M_parent;
15ae229
-         out << "; left: " << node._M_left;
15ae229
-         out << "; right: " << node._M_right;
15ae229
-         return out;
15ae229
-       }
15ae229
-
15ae229
-     template <typename Char, typename Traits>
15ae229
-       friend
15ae229
        std::basic_ostream<Char, Traits>&
15ae229
        operator<<(typename std::basic_ostream<Char, Traits>& out,
15ae229
                   _Node<_Val> const& node)