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