Condividi tramite


map::difference_type

Un tipo integer con segno che può essere utilizzato per rappresentare il numero di elementi di una mappa in un intervallo tra elementi indicato dagli iteratori.

typedef allocator_type::difference_type difference_type;

Note

difference_type è il tipo restituito quando si estrae o incrementando con gli iteratori del contenitore. difference_type in genere utilizzato per rappresentare il numero di elementi dell'intervallo [_First, _Last) tra gli iteratori _First e _Last, include l'elemento puntato da _First e l'intervallo items fino a, ma escluso, dell'operazione da _Last.

Si noti che anche se difference_type sia disponibile per tutti gli iteratori che soddisfano le esigenze di un iteratore di input, che include la classe di iteratori bidirezionali supportato dai contenitori reversibili come insieme, sottrazione fra gli iteratori solo è supportato dagli iteratori di accesso casuale forniti da un contenitore casuale come vettori.

Esempio

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

int main( )
{
   using namespace std;
   map <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 ) );
   m1.insert ( Int_Pair ( 2, 30 ) );

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

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

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

Requisiti

Intestazione: <map>

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe map

Libreria di modelli standard