list::difference_type
반복기가 가리키는 요소 사이의 범위에서 목록의 요소 수를 나타내는 데 사용 되는 부호 있는 정수 형식입니다.
typedef typename Allocator::difference_type difference_type;
설명
difference_type 빼기 또는 컨테이너의 반복기를 증가 하면 형식이 반환 됩니다.difference_type 범위의 요소 수를 나타내는 데 일반적으로 사용 됩니다 [_First, _Last) 반복기 사이의 _First 및 _Last을 가리키는 요소가 포함 _First 및 범위의 요소 수를 포함 하지 않습니다, 요소를 가리키는 _Last.
하지만 이때 difference_type 의 양방향 반복기 반복기 사이의 변경 내용 집합이 같은 임의 액세스 컨테이너에서 제공 하는 임의 액세스 반복기가만 지는 것 처럼 되돌릴 수 컨테이너 지원 클래스를 포함 하는 입력된 반복기의 요구 사항을 충족 하는 모든 반복기를 사용할 수 있습니다 벡터 클래스.
예제
// list_diff_type.cpp
// compile with: /EHsc
#include <iostream>
#include <list>
#include <algorithm>
int main( )
{
using namespace std;
list <int> c1;
list <int>::iterator c1_Iter, c2_Iter;
c1.push_back( 30 );
c1.push_back( 20 );
c1.push_back( 30 );
c1.push_back( 10 );
c1.push_back( 30 );
c1.push_back( 20 );
c1_Iter = c1.begin( );
c2_Iter = c1.end( );
list <int>::difference_type df_typ1, df_typ2, df_typ3;
df_typ1 = count( c1_Iter, c2_Iter, 10 );
df_typ2 = count( c1_Iter, c2_Iter, 20 );
df_typ3 = count( c1_Iter, c2_Iter, 30 );
cout << "The number '10' is in c1 collection " << df_typ1 << " times.\n";
cout << "The number '20' is in c1 collection " << df_typ2 << " times.\n";
cout << "The number '30' is in c1 collection " << df_typ3 << " times.\n";
}
요구 사항
헤더: <list>
네임 스페이스: std