#include #include #include "util.h" using namespace std; string stringf(const char * fmt, ...) { va_list args, args_copy; va_start(args, fmt); va_copy(args_copy, args); size_t sz = vsnprintf(NULL, 0, fmt, args_copy) + 1; char * msg = (char *) malloc(sz); va_end(args_copy); vsnprintf(msg, sz, fmt, args); string out = msg; free(msg); va_end(args); return out; }