39 explicit LogStream( std::ostream * s ) noexcept :
43 std::ostream * m_ostream ;
49 LogStream & operator<<( LogStream & s ,
const std::string & ) noexcept ;
50 LogStream & operator<<( LogStream & s ,
const char * ) noexcept ;
51 LogStream & operator<<( LogStream & s ,
char ) noexcept ;
52 LogStream & operator<<( LogStream & s ,
unsigned char ) noexcept ;
53 LogStream & operator<<( LogStream & s ,
int ) noexcept ;
54 LogStream & operator<<( LogStream & s ,
unsigned int ) noexcept ;
55 LogStream & operator<<( LogStream & s ,
long ) noexcept ;
56 LogStream & operator<<( LogStream & s ,
unsigned long ) noexcept ;
57 LogStream & operator<<( LogStream & s ,
void * ) noexcept ;
59 template <
typename T> LogStream & operator<<( LogStream & s ,
const T & t )
noexcept
A non-throwing copyable wrapper for std::ostream, used by G::LogOutput and associated logging macros.