Biblioteca de iteradores de C ++ - reverse_iterator

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