29 Mar
2008
29 Mar
'08
8:30 p.m.
AMDG Olaf Peter wrote:
Anyway, overloading global operator<<() as
template<typename T> static inline std::ostream& operator<<( std::ostream& os, const T& rhs ) { return rhs.write_on( os ); }
would force all to have a write_on member function, isn't it. Is there a way around and even use operator<<() notation ??
I'm not sure I understand what you're trying to achieve. If you only want the overload to be found for formatters, say template<typename T> inline std::ostream& operator<<( std::ostream& os, const formatter<T>& rhs ) { return rhs.write_on( os ); } In Christ, Steven Watanabe