std::next()
#include <iterator>
template <class ForwardIterator> ForwardIterator next (ForwardIterator it, typename iterator_traits<ForwardIterator>::difference_type n = 1);
n
위치를 전진시킨 후 가리키는 요소의 iterator를 반환한다.
만약 random-access iterator
의 경우 n
개의 요소가 진행될 때까지 증가 또는 감소 연산자를 반복적으로 사용한 후 반환한다.
Parameters | Description |
---|---|
it | 기본 위치가 되는 iterator 순방향 iterator이어야 한다. |
n | 이동할 요소의 숫자(default = 1) 기본 위치의 요소와 원하는 요소 사이의 거리를 나타내는 숫자이다. random-access iterator 또는 bidirectional iterator 들에 대해서만 음수가 가능하다. |
it
으로 부터 n
만큼 떨어진 요소의 iterator
#include <iostream> // std::cout
#include <iterator> // std::next
#include <list> // std::list
#include <algorithm> // std::for_each
int main () {
std::list<int> mylist;
for (int i=0; i<10; i++) mylist.push_back (i*10);
std::cout << "mylist:";
std::for_each (mylist.begin(),
std::next(mylist.begin(),5),
[](int x) {std::cout << ' ' << x;} );
std::cout << '\n';
return 0;
}
mylist: 0 10 20 30 40