--- a/src/core/ptr.h Mon Jul 23 15:22:36 2007 +0200
+++ b/src/core/ptr.h Mon Jul 23 15:23:14 2007 +0200
@@ -143,6 +143,9 @@
template <typename T>
T * GetPointer (const Ptr<T> &p);
+template <typename T>
+std::ostream &operator << (std::ostream &, const Ptr<T> &p);
+
// allow if (sp == 0)
template <typename T1, typename T2>
@@ -290,6 +293,13 @@
return p.m_ptr;
}
+template <typename T>
+std::ostream &operator << (std::ostream &os, const Ptr<T> &p)
+{
+ os << PeekPointer (p);
+ return os;
+}
+
template <typename T1, typename T2>
bool
operator == (Ptr<T1> const &lhs, T2 const *rhs)