map::difference_type
Yineleyicilerde göre sıralanmasını öğeler arasındaki aralığı eşlemesindeki öğelerin sayısını temsil etmek için kullanılan imzalı tamsayı türü.
typedef allocator_type::difference_type difference_type;
Notlar
difference_type Türü çıkartma ya da kabı Yineleyicilerde artan döndürülür. difference_type Genellikle aralıktaki öğelerin sayısını göstermek için kullanılan [_First, _Last) Yineleyicilerde arasında _First ve _Last, göre sıralanmasını öğesi içeren _First ve aralığını ayarlamak için ancak içerdiği öğelerin öğe göre sıralanmasını _Last.
Ancak dikkat edin difference_type kümesi, çıkarma Yineleyicilerde arasında yalnızca vektör gibi rasgele erişim kapsayıcısı tarafından sağlanan rasgele erişim Yineleyicilerde tarafından desteklenen gibi tersine çevrilebilir kapsayıcılar tarafından desteklenen çift yönlü Yineleyicilerde sınıfını içeren bir giriş Yineleyici gereksinimlerini karşılayan tüm Yineleyicilerde için kullanılabilir.
Örnek
// 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;
}
Gereksinimler
Başlık: <map>
Namespace: std