Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpItBI 54 of 696 menu
◀ ▶

Вставка в конец через итератор в 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 на каждом шаге.

Есть вектор символов с тремя буквами и пустой вектор символов. Перенесите все буквы в конец второго контейнера и напечатайте длину результата.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить