add operator << (std::ostream)for Ptr<T>

This commit is contained in:
Mathieu Lacage
2007-07-03 16:11:40 +02:00
parent 71d559e1f2
commit 038bc809cb

View File

@@ -143,6 +143,9 @@ T * PeekPointer (const Ptr<T> &p);
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 @@ T * GetPointer (const Ptr<T> &p)
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)