Тишинуша Гамимеря (spamsink) wrote,
Тишинуша Гамимеря
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;
}
Subscribe

  • Что за странный акцент?

    Что это за манера произносить латинское magnum как "маньюм"?

  • Вопрос в воздух

    Нет ли часом среди моих читателей любителей садоводства и/или виноградарства, живущих в UK, которые хотели бы получить в подарок некое растение в…

  • Полундра!

    А что, все уже внимательно следят, как Космос-482 (неудачный дублёр "Венеры-8" 1972 года) через 5 дней упадёт на Землю?…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 47 comments

  • Что за странный акцент?

    Что это за манера произносить латинское magnum как "маньюм"?

  • Вопрос в воздух

    Нет ли часом среди моих читателей любителей садоводства и/или виноградарства, живущих в UK, которые хотели бы получить в подарок некое растение в…

  • Полундра!

    А что, все уже внимательно следят, как Космос-482 (неудачный дублёр "Венеры-8" 1972 года) через 5 дней упадёт на Землю?…