spamsink: (Default)
[personal profile] spamsink

Какого, спрашивается, рожна этот велосипед приходится постоянно изобретать?
Почему он не в стандартной библиотеке с самого начала? Что за бессмысленное чистоплюйство?
std::string format(const char * form, ...) {
    const int bufsize = 1024;
    char buf[bufsize];
    std::string ret;
    va_list al, al_copy;
    va_start (al,form);
    va_copy (al_copy, al);
    int need = vsnprintf(buf, bufsize, form, al) + 1;
    if (need <= bufsize) {
        ret = buf;
    } else {
        char dyn[need];
        vsprintf(dyn, form, al_copy);
        ret = dyn;
    }
    va_end(al_copy);
    va_end(al);
    return ret;
}
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting
Page generated Mar. 5th, 2026 07:54 am
Powered by Dreamwidth Studios