Функция 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