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).
Costruttori
Costruisce un valore predefinito reverse_iterator o reverse_iterator da un iteratore sottostante. |
Definizioni typedef
Un tipo che fornisce la differenza tra due reverse_iterators, fare riferimento agli elementi all'interno del contenitore stesso. |
|
Un tipo che fornisce l'iteratore sottostante per un reverse_iterator. |
|
Un tipo che fornisce un puntatore a un elemento affrontato da un reverse_iterator. |
|
Un tipo che fornisce un riferimento a un elemento affrontato da un reverse_iterator. |
Funzioni membro
Consente di recuperare l'iteratore sottostante dalla sua reverse_iterator. |
Operatori
Restituisce l'elemento che un reverse_iterator gli indirizzi. |
|
Aggiunge un offset a un iteratore e restituisce il nuovo reverse_iterator l'inserimento dell'elemento nella nuova posizione di offset di indirizzamento. |
|
Incrementi di reverse_iterator all'elemento successivo. |
|
Aggiunge un offset specificato da un reverse_iterator. |
|
Sottrae un offset da un reverse_iterator e restituisce un reverse_iterator l'elemento in corrispondenza della posizione di offset di indirizzamento. |
|
Decrementa il reverse_iterator per l'elemento precedente. |
|
Sottrae un offset specificato da un reverse_iterator. |
|
Restituisce un puntatore all'elemento affrontata la reverse_iterator. |
|
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