std :: vector a cadena con delimitador personalizado

Me gustaría copiar el contenido de unavector a uno largostring con un delimitador personalizado. Hasta ahora, he intentado:

// .h
string getLabeledPointsString(const string delimiter=",");
// .cpp
string Gesture::getLabeledPointsString(const string delimiter) {
    vector<int> x = getLabeledPoints();
    stringstream  s;
    copy(x.begin(),x.end(), ostream_iterator<int>(s,delimiter));
    return s.str();
}

pero obtengo

no matching function for call to ‘std::ostream_iterator<int, char, std::char_traits<char> >::ostream_iterator(std::stringstream&, const std::string&)’

He intentado concharT* pero me sale

error iso c++ forbids declaration of charT with no type

Entonces intenté usarchar yostream_iterator<int>(s,&delimiter) pero tengo caracteres extraños en la cadena.

¿Alguien puede ayudarme a entender qué espera el compilador aquí?

Respuestas a la pregunta(16)

Su respuesta a la pregunta