Descripción
Es un adaptador de iterador que invierte la dirección de un iterador dado.
Declaración
A continuación se muestra la declaración de std :: reverse_iterator.
C ++ 11
template <class Iterator> class reverse_iterator;
Parámetros
Iterator - Es un tipo de iterador bidireccional.
Valor devuelto
ninguna
Excepciones
Si x arroja de alguna manera al aplicar el operador unario &, esta función nunca arroja excepciones.
Complejidad del tiempo
constante para iteradores de acceso aleatorio.
Ejemplo
El siguiente ejemplo muestra el uso de 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';
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Otut