共用方式為


map::difference_type

可以用來表示對應的項目數目一個範圍的項目之間的帶正負號的整數類資料型別指向 Iterator。

typedef allocator_type::difference_type difference_type;

備註

當減去或將透過容器的 Iterator 時, difference_type 會傳回的型別。 difference_type 通常用來表示項目數範圍 [_First, _Last) 在 Iterator _First , _Last,包含這個項目指向 _First 和項目的範圍,,但是,這個項目所指向的 _Last。

請注意,雖然 difference_type 為符合輸入 Iterator 需求,包括雙向 Iterator 類別由復原容器支援例如集合中所有的 Iterator,在 Iterator 之間的減法可由隨機存取容器提供的隨機存取 Iterator 只支援例如向量。

範例

// 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;
}
  

需求

標頭:<map>

命名空間: std

請參閱

參考

map 類別

標準樣板程式庫