hash_multiset::difference_type
[!참고]
이 API는 사용되지 않습니다.대신 unordered_multiset Class.
요소 내에 동일한 hash_multiset 주소 두 반복기 사이의 차이 제공 하는 부호 있는 정수 형식입니다.
typedef list<typename _Traits::value_type, typename _Traits::allocator_type>::difference_type difference_type;
설명
difference_type 빼서 또는 증가 통해 반복기는 컨테이너의 경우는 형식이 반환 됩니다.difference_type 범위에 있는 요소의 개수를 나타내는 데 일반적으로 사용 됩니다 [_First, _Last) 반복기 사이의 _First 및 _Last, 포인터가 가리키는 요소가 포함 _First 및 범위 위로 제외한 요소 요소에서 가리키는 _Last.
참고 있지만 difference_type 의 양방향 반복기 세트 같은 가역 컨테이너에서 지 원하는 클래스를 포함 하는 입력된 반복기의 요구 사항을 충족 하는 모든 반복기를 사용할 수 있습니다.빼기 반복기 사이의 임의 액세스 벡터 또는 있지 않은 deque 컨테이너에서 제공 하는 임의 액세스 반복기만 지원 됩니다.
Visual C++.NET 2003 멤버는 <hash_map> 및 <hash_set> 헤더 파일이 더 이상 std 네임 스페이스에 있지만 오히려 stdext 네임 스페이스로 이동 되었습니다.자세한 내용은 stdext 네임스페이스를 참조하십시오.
예제
// hash_multiset_diff_type.cpp
// compile with: /EHsc
#include <iostream>
#include <hash_set>
#include <algorithm>
int main( )
{
using namespace std;
using namespace stdext;
hash_multiset <int> hms1;
hash_multiset <int>::iterator hms1_Iter, hms1_bIter, hms1_eIter;
hms1.insert( 20 );
hms1.insert( 10 );
// hash_multiset elements need not be unique
hms1.insert( 20 );
hms1_bIter = hms1.begin( );
hms1_eIter = hms1.end( );
hash_multiset <int>::difference_type df_typ5, df_typ10,
df_typ20;
df_typ5 = count( hms1_bIter, hms1_eIter, 5 );
df_typ10 = count( hms1_bIter, hms1_eIter, 10 );
df_typ20 = count( hms1_bIter, hms1_eIter, 20 );
// The keys & hence the elements of a hash_multiset
// need not be unique and may occur multiple times
cout << "The number '5' occurs " << df_typ5
<< " times in hash_multiset hms1.\n";
cout << "The number '10' occurs " << df_typ10
<< " times in hash_multiset hms1.\n";
cout << "The number '20' occurs " << df_typ20
<< " times in hash_multiset hms1.\n";
// Count the number of elements in a hash_multiset
hash_multiset <int>::difference_type df_count = 0;
hms1_Iter = hms1.begin( );
while ( hms1_Iter != hms1_eIter)
{
df_count++;
hms1_Iter++;
}
cout << "The number of elements in the hash_multiset hms1 is "
<< df_count << "." << endl;
}
요구 사항
헤더: <hash_set>
네임 스페이스: stdext