Comment construire une std::string à partir d'un std::vector<string>?

J'aimerais construire un std::string à partir d'un std::vector<std::string>.

Je pourrais utiliser std::stringsteam, mais imaginez, il y a une façon plus simple:

std::string string_from_vector(const std::vector<std::string> &pieces) {
  std::stringstream ss;

  for(std::vector<std::string>::const_iterator itr = pieces.begin();
      itr != pieces.end();
      ++itr) {
    ss << *itr;
  }

  return ss.str();
}

Sinon, comment pourrais-je faire cela?

Peut-être std::string res; for (...) { res += *it; }?

OriginalL'auteur WilliamKF | 2013-03-11