//____________________________________________________________________________//
+void
+print_log_value<wchar_t>::operator()( std::ostream& ostr, wchar_t r )
+{
+ std::mbstate_t state;
+ std::string mb(MB_CUR_MAX, '\0');
+ std::size_t ret = std::wcrtomb(&mb[0], r, &state);
+ if( ret > 0) {
+ ostr << mb;
+ }
+ else {
+ ostr << "(wchar_t unable to convert)";
+ }
+}
+
+//____________________________________________________________________________//
+
void
print_log_value<char const*>::operator()( std::ostream& ostr, char const* t )
{