With c++11 the stringstream way is not too scary:
#include
#include
#include
#include
#include
int main()
{
std::vector v{"Hello, ", " Cruel ", "World!"};
std::stringstream s;
std::for_each(begin(v), end(v), [&s](const std::string &elem) { s << elem; } );
std::cout << s.str();
}