list::difference_type
Typ se znaménkem, který lze použít k reprezentování počet prvků v seznamu v rozsahu mezi elementy, na kterou iterátory odkazuje.
typedef typename Allocator::difference_type difference_type;
Poznámky
difference_type Je typ vrácený při odečtením nebo zvyšující prostřednictvím iterátory kontejneru.difference_type Se obvykle používá k reprezentování počet prvků v rozsahu: [_First, _Last) mezi iterátory _First a _Last, obsahuje element, na kterou odkazuje _First a rozsahu elementů až do, ale ne včetně elementu na kterou odkazuje _Last.
Všimněte si, že i když difference_type je k dispozici pro všechny iterátory, které splňují požadavky vstupní iterace, která obsahuje třídu obousměrný iterátory podporovaných vrátit zpět kontejnery, jako je sada odčítání mezi iterátory je podporována pouze náhodný přístup iterátory poskytované kontejner náhodný přístup, jako je například Třída vector.
Příklad
// 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";
}
Požadavky
Záhlaví: < seznamu >
Obor názvů: směrodatné