Sdílet prostřednictvím


multiset::difference_type

Typu se znaménkem představující počet prvků multimnožina rozsahu odkazuje iterátorů prvky lze použít.

typedef typename allocator_type::difference_type difference_type;

Poznámky

difference_type Je typ vrácena po odečtení nebo zvyšování hodnoty pomocí iterátorů kontejneru.difference_type Se obvykle používá k vyjádření počtu prvků v rozsahu [_First, _Last) mezi iterátory, _First a _Last, obsahuje prvek, který odkazuje na _First a rozsah prvků až do, ale ne včetně prvek odkazuje _Last.

Všimněte si, že ačkoli difference_type je k dispozici pro všechny u iterátorů, které splňují požadavky vstupní iterátor obsahuje třídu podporována vratné obaly jako sada odčítání mezi iterátorů je podporována pouze u iterátorů náhodný přístup podle náhodného přístupu kontejneru jako vektor iterátorů obousměrné.

Příklad

// multiset_diff_type.cpp
// compile with: /EHsc
#include <iostream>
#include <set>
#include <algorithm>

int main( )
{
   using namespace std;

   multiset <int> ms1;
   multiset <int>::iterator ms1_Iter, ms1_bIter, ms1_eIter;

   ms1.insert( 20 );
   ms1.insert( 10 );
   ms1.insert( 20 );

   ms1_bIter = ms1.begin( );
   ms1_eIter = ms1.end( );

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

   df_typ5 = count( ms1_bIter, ms1_eIter, 5 );
   df_typ10 = count( ms1_bIter, ms1_eIter, 10 );
   df_typ20 = count( ms1_bIter, ms1_eIter, 20 );

   // The keys, and hence the elements, of a multiset are not unique
   cout << "The number '5' occurs " << df_typ5
        << " times in multiset ms1.\n";
   cout << "The number '10' occurs " << df_typ10
        << " times in multiset ms1.\n";
   cout << "The number '20' occurs " << df_typ20
        << " times in multiset ms1.\n";

   // Count the number of elements in a multiset 
   multiset <int>::difference_type  df_count = 0;
   ms1_Iter = ms1.begin( );
   while ( ms1_Iter != ms1_eIter)
   {
      df_count++;
      ms1_Iter++;
   }

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

Požadavky

Hlavička: <set>

Obor názvů: std

Viz také

Referenční dokumentace

multiset – třída

Standardní knihovna šablon