[C++] 다음 요소의 iterator 얻기 std::next()

bolee·2022년 12월 3일
0

C++

목록 보기
8/16
post-thumbnail

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

ParametersDescription
it기본 위치가 되는 iterator
순방향 iterator이어야 한다.
n이동할 요소의 숫자(default = 1)
기본 위치의 요소와 원하는 요소 사이의 거리를 나타내는 숫자이다.
random-access iterator 또는 bidirectional iterator들에 대해서만 음수가 가능하다.

Return value

it으로 부터 n만큼 떨어진 요소의 iterator


Example

#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;
}

Output

mylist: 0 10 20 30 40

참고 자료

0개의 댓글