std :: vector в строку с пользовательским разделителем

Я хотел бы скопировать содержимоеvector одному длинномуstring с пользовательским разделителем. Пока что я пробовал:

// .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();
}

но я получаю

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

Я пробовал сcharT* но я получаю

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

Затем я попытался с помощьюchar а такжеostream_iterator<int>(s,&delimiter) но я получаю странные символы в строке.

Может кто-нибудь помочь мне понять, что компилятор ожидает здесь?

Ответы на вопрос(8)

Ваш ответ на вопрос