29 CharLiberator(
char* buf) : m_buf(
buf)
31 CharLiberator() : m_buf (NULL)
38 CharLiberator (
const CharLiberator&) =
delete;
39 CharLiberator& operator= (
const CharLiberator&) =
delete;
57 nbytes = vasprintf(&buf,
fmt, ap);
65 throw std::runtime_error(
"problem while calling vasprintf");
68 CharLiberator guard(buf);
71 return std::string(buf);
std::string strformat(const char *fmt,...)
return a std::string according to a format fmt and varargs