다음을 통해 공유


hash_set::difference_type

[!참고]

이 API는 사용되지 않습니다.대신 unordered_set Class.

반복기가 가리키는 요소 사이의 범위에 있는 hash_set의 요소 수를 나타내는 데 사용할 수 있는 부호 있는 정수 형식입니다.

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_set_diff_type.cpp
// compile with: /EHsc
#include <iostream>
#include <hash_set>
#include <algorithm>

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

   hash_set <int> hs1;
   hash_set <int>::iterator hs1_Iter, hs1_bIter, hs1_eIter;

   hs1.insert( 20 );
   hs1.insert( 10 );
   hs1.insert( 20 );   // Won't insert as hash_set elements are unique

   hs1_bIter = hs1.begin( );
   hs1_eIter = hs1.end( );

   hash_set <int>::difference_type   df_typ5, df_typ10, df_typ20;

   df_typ5 = count( hs1_bIter, hs1_eIter, 5 );
   df_typ10 = count( hs1_bIter, hs1_eIter, 10 );
   df_typ20 = count( hs1_bIter, hs1_eIter, 20 );

   // The keys, and hence the elements, of a hash_set are unique,
   // so there is at most one of a given value
   cout << "The number '5' occurs " << df_typ5
        << " times in hash_set hs1.\n";
   cout << "The number '10' occurs " << df_typ10
        << " times in hash_set hs1.\n";
   cout << "The number '20' occurs " << df_typ20
        << " times in hash_set hs1.\n";

   // Count the number of elements in a hash_set
   hash_set <int>::difference_type  df_count = 0;
   hs1_Iter = hs1.begin( );
   while ( hs1_Iter != hs1_eIter)
   {
      df_count++;
      hs1_Iter++;
   }

   cout << "The number of elements in the hash_set hs1 is: " 
        << df_count << "." << endl;
}
  
  
  
  

요구 사항

헤더: <hash_set>

네임 스페이스: stdext

참고 항목

참조

hash_set Class

표준 템플릿 라이브러리