49 const int buffsz =
static_cast<int>( std::max( (
size_t) 2048, strlen(format) * 2 ) );
50 std::vector<char> buffer( buffsz,
'\0' );
52 va_start ( vargs, format );
53 int size = vsnprintf(&buffer[0], buffsz, format, vargs);
55 if (size > (buffsz-1))
59 for(
int i = buffsz-4; i < buffsz-1; ++i )
65 this->m_what = std::string( &buffer[0], &buffer[0]+size );