John Torjo writes:
Certainly! Looking forward to your feedback ;)
It's needed copy contructor for temporaries:
basic_logstream(const basic_logstream& other) : m_func(other.m_func) {}
Second, gcc doesn't accept "log" for namespace name.
Regards,
Janusz