std::next
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | Defined in header  <iterator> | ||
| template< class ForwardIt > ForwardIt next( ForwardIt it,  | (since C++11) | |
Return the nth successor of iterator it.
| Contents | 
[edit] Parameters
| it | - | an iterator | 
| n | - | number of elements to advance | 
| Type requirements | ||
| - ForwardItmust meet the requirements ofForwardIterator. | ||
[edit] Return value
The nth successor of iterator it.
[edit] Possible implementation
| template<class ForwardIt> ForwardIt next(ForwardIt it, typename std::iterator_traits<ForwardIt>::difference_type n = 1) { std::advance(it, n); return 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 << *it << ' ' << *nx << '\n'; }
Output:
3 4
[edit] See also
| (C++11) | decrement an iterator (function) | 
| advances an iterator by given distance (function) | |