18 if (!fmt)
return std::string();
20 int result = -1, length = 2048;
24 buffer.resize(length);
29 result = ::vsnprintf_s(&buffer[0], length, _TRUNCATE, fmt, args);
31 result =
::vsnprintf(&buffer[0], length, fmt, args);
36 if (result >= length) result = -1;
42 buffer.resize(result);