Aracılığıyla paylaş


list::difference_type

Yineleyicilerde göre sıralanmasını öğeler arasındaki aralığı bir listede öğelerin sayısını temsil etmek için kullanılan imzalı tamsayı türü.

typedef typename Allocator::difference_type difference_type;

Notlar

difference_type Türü çıkartma ya da kabı Yineleyicilerde artan döndürülür.difference_type Aralıktaki öğelerin sayısını göstermek için genellikle 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 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 kullanılabilir vector sınıfı.

Örnek

// list_diff_type.cpp
// compile with: /EHsc
#include <iostream>
#include <list>
#include <algorithm>

int main( ) 
{
   using namespace std;

   list <int> c1;
   list <int>::iterator   c1_Iter, c2_Iter;

   c1.push_back( 30 );
   c1.push_back( 20 );
   c1.push_back( 30 );
   c1.push_back( 10 );
   c1.push_back( 30 );
   c1.push_back( 20 );

   c1_Iter = c1.begin( );
   c2_Iter = c1.end( );

    list <int>::difference_type df_typ1, df_typ2, df_typ3;

   df_typ1 = count( c1_Iter, c2_Iter, 10 );
   df_typ2 = count( c1_Iter, c2_Iter, 20 );
   df_typ3 = count( c1_Iter, c2_Iter, 30 );
   cout << "The number '10' is in c1 collection " << df_typ1 << " times.\n";
   cout << "The number '20' is in c1 collection " << df_typ2 << " times.\n";
   cout << "The number '30' is in c1 collection " << df_typ3 << " times.\n";
}
  
  
  

Gereksinimler

Başlık: <list>

Namespace: std

Ayrıca bkz.

Başvuru

list Class

Standart Şablon Kütüphanesi