vector::difference_type
같은 벡터의 요소를 참조 하는 두 반복기 사이의 차이 설명 하는 형식입니다.
typedef typename Allocator::difference_type difference_type;
설명
A difference_type 요소에 대 한 포인터의 주소를 포함 하기 때문에 또한 요소 두 포인터 사이 수로 설명 될 수 있습니다.
반복기 일반적으로 벡터 요소에 액세스 하는 데 사용 됩니다.
예제
// vector_diff_type.cpp
// compile with: /EHsc
#include <iostream>
#include <vector>
#include <algorithm>
int main( )
{
using namespace std;
vector <int> c1;
vector <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( );
vector <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";
}
요구 사항
헤더: <vector>
네임 스페이스: std