Вставка в конец через итератор в C++
При копировании в растущий контейнер вместо обычной позиции передают итератор вставки.
В конец vector при каждом присваивании
добавляет back_inserter из iterator.
Подключите также
algorithm, если пользуетесь готовым
копированием диапазона.
Запишем исходный вектор, пустой приемник и скопируем значения через итератор вставки:
std::vector<int> src = {1, 2, 3};
std::vector<int> dst;
std::copy(src.begin(), src.end(), std::back_inserter(dst));
std::cout << dst.size() << "\n";
Размер приемника становится 3. Тот же
итератор вставки можно подставить в ручной
цикл вместо push_back на каждом шаге.
Есть вектор символов с тремя буквами и пустой вектор символов. Перенесите все буквы в конец второго контейнера и напечатайте длину результата.