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