Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

map Class

Standart Şablon Kütüphanesi