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í?