다음을 통해 공유


advance

반복기를의 위치가 지정 된 수를 증가 시킵니다.

template<class InputIterator, class Distance>
   void advance(
      InputIterator& _InIt, 
      Distance _Off
   );

매개 변수

  • _InIt
    반복기는 증가 하 고는 입력된 반복기의 요구 사항을 충족 해야 합니다.

  • _Off
    반복기의 차이 형식으로 변환할 수 고는 간격을 지정 하는 정수 계열 형식을 반복기의 위치를 고급 보안 모드입니다.

설명

반복기는 dereferenceable 또는 끝을 지 나 해야 하는 범위를 통해 고급 nonsingular에 있어야 합니다.

경우는 InputIterator 양방향 반복기 형식에 대 한 요구 사항을 만족 하 고 _Off 는 음수일 수 있습니다.경우 InputIterator 를 입력 또는 전달 반복기 형식인 _Off 는 음수가 아니어야 합니다.

사전 함수 상수 복잡해졌습니다 때 InputIterator 만족 요구 사항에 대 한 임의 액세스 반복기입니다. 그렇지 않으면 선형 복잡도가 하 고 잠재적으로 하므로 비용이 많이 듭니다.

예제

// iterator_advance.cpp
// compile with: /EHsc
#include <iterator>
#include <list>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   list<int> L;
   for ( i = 1 ; i < 9 ; ++i )  
   {
      L.push_back ( i );
   }
   list <int>::iterator L_Iter, LPOS = L.begin ( );

   cout << "The list L is: ( ";
   for ( L_Iter = L.begin( ) ; L_Iter != L.end( ); L_Iter++)
      cout << *L_Iter << " ";
   cout << ")." << endl;
   
   cout << "The iterator LPOS initially points to the first element: "
        << *LPOS << "." << endl;

   advance ( LPOS , 4 );
   cout << "LPOS is advanced 4 steps forward to point"
        << " to the fifth element: "
        << *LPOS << "." << endl;

   advance ( LPOS , -3 );
   cout << "LPOS is moved 3 steps back to point to the "
        << "2nd element: " << *LPOS << "." << endl;
}
  
  
  
  

요구 사항

헤더: <iterator>

네임 스페이스: std

참고 항목

참조

advance (STL Samples)

표준 템플릿 라이브러리