Biblioteca C ++ Iterator - reverse_iterator

Descrição

É um adaptador de iterador que inverte a direção de um determinado iterador.

Declaração

A seguir está a declaração para std :: reverse_iterator.

C ++ 11

template <class Iterator> class reverse_iterator;

Parâmetros

Iterator - É um tipo de iterador bidirecional.

Valor de retorno

Nenhum

Exceções

Se x de alguma forma lançar enquanto aplica o operador unário & a ele, esta função nunca lança exceções.

Complexidade de tempo

constante para iteradores de acesso aleatório.

Exemplo

O exemplo a seguir mostra o 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';
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

Otut