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