Condividi tramite


reverse_iterator Class

La classe di modello è un adattatore di iteratore che descrive un oggetto di iteratore inversa si comporta come un iteratore ad accesso casuale o bidirezionale, solo in senso inverso.Consente l'attraversamento di un intervallo con le versioni precedenti.

template <class RandomIterator>
class reverse_iterator

Parametri

  • RandomIterator
    Il tipo che rappresenta l'iteratore per essere adattate per operare in senso inverso.

Note

Contenitori Standard Template Library esistenti anche definiscono reverse_iterator e const_reverse_iterator tipi e avere funzioni membro rbegin e rend che restituiscono gli iteratori inverso.Questi iteratori sono sovrascrivere la semantica.Il reverse_iterator adattatore integra questa funzionalità, come inserire la semantica e possono anche essere utilizzate con flussi di offerte.

Il reverse_iterators che richiedono un iteratore bidirezionale non deve chiamare qualsiasi membro funzioni operator+=, operator+, operator-=, operator-, o operator[], che può essere utilizzato solo con gli iteratori ad accesso casuale.

Se l'intervallo di un iteratore è [_First, _Last), dove le parentesi quadre sul lato sinistro indica che l'inclusione in _prima e la parentesi a destra indica l'inserimento di elementi fino a _sinistra , escluso _sinistra se stesso.Gli stessi elementi inclusi nella sequenza invertita [rev – _First, rev – _sinistra) in modo che se _sinistra è l'elemento one-passato-the-end in una sequenza, quindi il primo elemento rev – _prima in punti di sequenza invertita per * (_sinistra -1).L'identità che riguarda tutti gli iteratori inverso loro iteratori sottostanti è:

&*(reverse_iterator ( i ) ) == &*( i – 1 ).

In pratica, ciò significa che nell'inverso di sequenza di reverse_iterator farà riferimento all'elemento di una posizione di là (a destra) l'elemento che l'iteratore ha fatto riferimento nella sequenza originale.In tal caso, se un iteratore indirizzato l'elemento 6 in sequenza (2, 4, 6, 8), quindi la reverse_iterator verrà indirizzo l'elemento 4 nella sequenza invertita (8, 6, 4, 2).

6x256702.collapse_all(it-it,VS.110).gifCostruttori

reverse_iterator

Costruisce un valore predefinito reverse_iterator o reverse_iterator da un iteratore sottostante.

6x256702.collapse_all(it-it,VS.110).gifDefinizioni typedef

difference_type

Un tipo che fornisce la differenza tra due reverse_iterators, fare riferimento agli elementi all'interno del contenitore stesso.

iterator_type

Un tipo che fornisce l'iteratore sottostante per un reverse_iterator.

pointer

Un tipo che fornisce un puntatore a un elemento affrontato da un reverse_iterator.

Riferimento

Un tipo che fornisce un riferimento a un elemento affrontato da un reverse_iterator.

6x256702.collapse_all(it-it,VS.110).gifFunzioni membro

base

Consente di recuperare l'iteratore sottostante dalla sua reverse_iterator.

6x256702.collapse_all(it-it,VS.110).gifOperatori

operator*

Restituisce l'elemento che un reverse_iterator gli indirizzi.

operatore +

Aggiunge un offset a un iteratore e restituisce il nuovo reverse_iterator l'inserimento dell'elemento nella nuova posizione di offset di indirizzamento.

operator++

Incrementi di reverse_iterator all'elemento successivo.

+ = operatore

Aggiunge un offset specificato da un reverse_iterator.

operatore-

Sottrae un offset da un reverse_iterator e restituisce un reverse_iterator l'elemento in corrispondenza della posizione di offset di indirizzamento.

Operator-

Decrementa il reverse_iterator per l'elemento precedente.

operatore =

Sottrae un offset specificato da un reverse_iterator.

operator->

Restituisce un puntatore all'elemento affrontata la reverse_iterator.

operator[]

Restituisce un riferimento a un offset di elemento dall'elemento affrontato da un reverse_iterator da un numero specificato di posizioni.

Requisiti

Intestazione: <iterator>

Spazio dei nomi: std

Vedere anche

Riferimenti

Thread safety della libreria C++ standard

Libreria di modelli standard

Altre risorse

membri di reverse_iterator

<iteratore> membri