Я новичок в C++, и мне интересно, есть ли способ объединить строки из vector< string>
в одну строку, используя copy()
. Я знаю, что могу использовать accumulate()
, но интересно, что случилось «под капотом» с этим кодом:Конкатенация строки с копией()
string concat_v (const vector<string>& v) {
string s;
copy(v.begin(), v.end(), back_inserter(s));
return s;
}
Или с:
s.insert(s.end(), v.begin(), v.end());
Возможно, он не знает, как его использовать ('operator +' versus binary version). Я должен был пойти посмотреть. (Я узнаю много опрятных вещей от таких людей, как ты). – jww
@jww добавлен пример –