template<typename... ARGS>
std::string asprintf(const char* format, ARGS... args)
{
size_t length = std::snprintf(nullptr, 0, format, args...);
if(length <= 0)
return nullptr;
char* buff = new char[length + 1] {};
std::snprintf(buff, length + 1, format, args...);
std::string str(buff);
delete[] buff;
return str;
}
asprintf
于 2023-11-14 12:51:47 首次发布