multimap::difference_type
Typ číslo se znaménkem představující počet prvků vícenásobné mapování v rozsahu mezi prvky odkazuje u 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 stovce prostřednictvím u iterátorů kontejneru.difference_type Se obvykle používá představující počet prvků v rozsahu [_First, _Last) u iterátorů mezi _First a _Last, obsahuje prvek odkazuje _First a rozsah prvků až do, ale ne včetně prvek odkazuje _Last.
Přestože difference_type je k dispozici pro všechny u iterátorů, které splňují požadavky vstupní iterace, zahrnující třídy iterátorů obousměrné podporovaných vratné kontejnery jako sada odčítání mezi u iterátorů je podporována pouze u iterátorů random access poskytované random access kontejneru jako vektor.
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
Záhlaví: <map>
Obor názvů: std