diff --git a/src/lib/format-cout.hpp b/src/lib/format-cout.hpp index 4017dd99a..10840e1a1 100644 --- a/src/lib/format-cout.hpp +++ b/src/lib/format-cout.hpp @@ -76,9 +76,9 @@ namespace std { /** generic overload to use custom string conversions in output */ - template> - ostream& - operator<< (ostream& os, X const& obj) + template> + inline basic_ostream<_CharT, _Traits>& + operator<< (basic_ostream<_CharT, _Traits>& os, X const& obj) { return os << util::StringConv::invoke (obj); } @@ -88,9 +88,9 @@ namespace std { * @note possibly also invokes custom string conversion, * in case the pointee defines one */ - template> - ostream& - operator<< (ostream& os, X const* ptr) + template> + inline basic_ostream<_CharT, _Traits>& + operator<< (basic_ostream<_CharT, _Traits>& os, X const* ptr) { if (ptr) return util::showAddr(os, ptr) << " ↗" << util::StringConv::invoke (*ptr);