可変長引数による文字列生成処理を自前で書く際、
Cならvsprintf()(かその安全化版)のお世話になると思うのですが(例↓)
int custom_varstring(char* buf, size_t n, const char* fmt, ...) {
 va_list ap;
 va_start(ap, fmt);
 int r = vsprintf(buf, fmt, ap);
 va_end(ap);
 return r;
}
いまどき固定長のバッファ(上の例のbuf)を呼び出し元で用意するとかダサい気がします。
C++のostream風にすっきりstd::stringな世界だけで解決したいのですがどうすればよいのでしょうか。