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