omo implodir um vetor de strings em uma string (da maneira elegant
Estou procurando a maneira mais elegante de implodir um vetor de strings em uma string. Abaixo está a solução que estou usando agora:
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);
}
Existe algum outro por aí?