Libreria Iterator C ++ - reverse_iterator

Descrizione

È un adattatore iteratore che inverte la direzione di un dato iteratore.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: reverse_iterator.

C ++ 11

template <class Iterator> class reverse_iterator;

Parametri

Iterator - È un tipo iteratore bidirezionale.

Valore di ritorno

nessuna

Eccezioni

Se x in qualche modo genera mentre applica l'operatore unario & ad esso, questa funzione non genera mai eccezioni.

Complessità temporale

costante per iteratori ad accesso casuale.

Esempio

L'esempio seguente mostra l'utilizzo di std :: reverse_iterator.

#include <iostream>
#include <string>
#include <iterator>
 
int main() {
   std::string s = "tutorialspoint";
   std::reverse_iterator<std::string::iterator> r = s.rbegin();
   r[10] = 'O'; // replaces 'o' with 'O' 
   r += 10; // iterator now points at 'O'
   std::string rev(r, s.rend());
   std::cout << rev << '\n';
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

Otut