РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
314 of 815 menu

Функция next

Функция next возвращает итератор, указывающий на элемент, расположенный на n позиций вперед от исходного итератора. Сама функция не изменяет переданный итератор, а возвращает его копию. В первый параметр мы передаем исходный итератор, а во второй - количество позиций для смещения (по умолчанию 1).

Синтаксис

next(it, [n])

Пример

Давайте получим итератор на второй элемент вектора, сдвинув begin на одну позицию вперед:

#include <iostream> #include <vector> #include <iterator> using namespace std; int main() { vector<int> vec = {1, 2, 3, 4, 5}; auto it = next(vec.begin()); cout << *it << endl; return 0; }

Результат выполнения кода:

2

Пример

Давайте получим итератор на четвертый элемент вектора, сдвинув begin на три позиции вперед:

#include <iostream> #include <vector> #include <iterator> using namespace std; int main() { vector<int> vec = {1, 2, 3, 4, 5}; auto it = next(vec.begin(), 3); cout << *it << endl; return 0; }

Результат выполнения кода:

4

Смотрите также

  • функция prev,
    которая возвращает предыдущий итератор
  • функция advance,
    которая сдвигает итератор на заданное число позиций
  • функция distance,
    которая вычисляет расстояние между итераторами
  • функция begin,
    которая возвращает итератор на начало контейнера
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить