Пространства имён
Варианты
Действия

std::next

Материал из cppreference.com
< cpp‎ | iterator

 
 
Библиотека итераторов
Концепты итераторов
Примитивы итераторов
Концепты алгоритмов и утилиты
Косвенно вызываемые концепты
Общие требования к алгоритмам
Утилиты
(C++20)
Адаптеры итераторов
Потоковые итераторы
Точки настройки итераторов
Операции итераторов
(C++11)
next
(C++11)
Доступ к диапазону
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
Определено в заголовочном файле <iterator>
template<class ForwardIt >

ForwardIt next( ForwardIt it,

                typenamestd::iterator_traits<ForwardIt>::difference_type n =1);
(начиная с C++11)
Вернуть n-ый следующий итератор от it.
Оригинал:
Return the nth successor of iterator it.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Параметры

it
iterater
Оригинал:
an iterater'
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
n
количество элементов, на которое нужно сместиться
Оригинал:
number of elements to advance
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Требования к типам
-
ForwardIt должен соответствовать требованиям ForwardIterator.

[править]Возвращаемое значение

n-ый следующий итератор от it.
Оригинал:
The nth successor of iterator it.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Возможная реализация

template<class ForwardIt> ForwardIt next(ForwardIt it, typenamestd::iterator_traits<ForwardIt>::difference_type n =1){std::advance(it, n);return it;}

[править]Пример

#include <iostream>#include <iterator>#include <vector>   int main(){std::vector<int> v{3, 1, 4};   auto it = v.begin();   auto nx = std::next(it, 2);   std::cout<<*it <<' '<<*nx <<'\n';}

Вывод:

3 4

[править]См. также

(C++11)
декрементирует итератор
(функция)[править]
продвигает итератор на заданное расстояние
(функция)[править]
close