17 std::string
format(
const char* fmt, ...) {
25 res.resize(std::vsnprintf(
nullptr, 0, fmt, ap1));
26 std::vsnprintf(res.data(), res.size() + 1, fmt, ap2);
33 SWC_PRAGMA_DIAGNOSTIC_PUSH
35 std::
string format_unsafe(const
char* fmt, ...) {
43 res.resize(std::vsnprintf(
nullptr, 0, fmt, ap1));
44 std::vsnprintf(res.data(), res.size() + 1, fmt, ap2);
50 SWC_PRAGMA_DIAGNOSTIC_POP