std::next

From Cppreference

Jump to: navigation, search
Defined in header <iterator>

template< class ForwardIterator >

ForwardIterator next( ForwardIterator it,

                      typename std::iterator_traits<ForwardIterator>::difference_type n = 1);

Equivalent to std::advance(it, n); return it;

Return the nth successor of iterator it.

Contents

[edit] Parameters

it - forward iterator
n - number of elements it should be advanced.

[edit] Return value

The nth successor of iterator it.

[edit] Example

#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 << *nx << '\n';
}

Output:

4

[edit] See also

prev
decrement an iterator
(function)
advance
advances an iterator by given distance
(function)