Предположим, у меня есть vector<int>
, и я хочу преобразовать его в строку, что мне делать? То, что я получил от поиска в Интернете являетсяКак преобразовать вектор <int> в строку в C++
std::ostringstream oss;
if (!vec.empty())
{
// Convert all but the last element to avoid a trailing ","
std::copy(vec.begin(), vec.end()-1,
std::ostream_iterator<int>(oss, ","));
// Now add the last element with no delimiter
oss << vec.back();
}
Но я не могу понять, что это значит и как это работает. Есть ли другой простой способ понять?
Что конкретно вы не понимаете, о том, как это работает? – CoryKramer
Я не понимаю, что делает этот оператор 'std :: copy (vec.begin(), vec.end() - 1, std :: ostream_iterator (oss,", "));' –
ronilp
может кто-нибудь предложить любой другой способ сделать это? – ronilp