Sdílet prostřednictvím


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é

Viz také

Referenční dokumentace

list – třída

Standardní knihovna šablon