Sdílet prostřednictvím


multimap::difference_type

Typu se znaménkem představující počet prvků vícenásobné mapování v oblasti mezi prvky odkazuje iterátorů 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 je 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

// multimap_diff_type.cpp
// compile with: /EHsc
#include <iostream>
#include <map>
#include <algorithm>

int main( )
{
   using namespace std;
   multimap <int, int> m1;
   typedef pair <int, int> Int_Pair;

   m1.insert ( Int_Pair ( 2, 20 ) );
   m1.insert ( Int_Pair ( 1, 10 ) );
   m1.insert ( Int_Pair ( 3, 20 ) );

   // The following will insert as multimap keys are not unique
   m1.insert ( Int_Pair ( 2, 30 ) );   

   multimap <int, int>::iterator m1_Iter, m1_bIter, m1_eIter;   
   m1_bIter = m1.begin( );
   m1_eIter = m1.end( );

   // Count the number of elements in a multimap
   multimap <int, int>::difference_type  df_count = 0;
   m1_Iter = m1.begin( );
   while ( m1_Iter != m1_eIter )
   {
      df_count++;
      m1_Iter++;
   }

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

Požadavky

Hlavička: <map>

Obor názvů: std

Viz také

Referenční dokumentace

multimap – třída

Standardní knihovna šablon