попробуйте это, но используя вектор вместо списка

самый элегантный способ вставить вектор строк в строку. Ниже приведено решение, которое я использую сейчас:

static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s)
{
    for (std::vector<std::string>::const_iterator ii = elems.begin(); ii != elems.end(); ++ii)
    {
        s += (*ii);
        if ( ii + 1 != elems.end() ) {
            s += delim;
        }
    }

    return s;
}

static std::string implode(const std::vector<std::string>& elems, char delim)
{
    std::string s;
    return implode(elems, delim, s);
}

Есть ли там другие?

Ответы на вопрос(15)

Ваш ответ на вопрос