44#ifndef LIB_FORMAT_COUT_H
45#define LIB_FORMAT_COUT_H
70 template<
typename _CharT,
typename _Traits,
typename X,
typename = enable_StringConversion<X>>
71 inline basic_ostream<_CharT, _Traits>&
72 operator<< (basic_ostream<_CharT, _Traits>& os, X
const& obj)
74 return os << util::StringConv<X>::invoke (obj);
82 template<
typename _CharT,
typename _Traits,
typename X,
typename = enable_StringConversion<X>>
83 inline basic_ostream<_CharT, _Traits>&
84 operator<< (basic_ostream<_CharT, _Traits>& os, X
const* ptr)
basic_ostream< _CharT, _Traits > & operator<<(basic_ostream< _CharT, _Traits > &os, X const &obj)
generic overload to use custom string conversions in output
ostream & showAdr(ostream &stream, void const *addr)
preconfigured format for pretty-printing of addresses
static std::string invoke(X const &x) noexcept