Bibliothèque d'itérateur C ++ - reverse_iterator

La description

C'est un adaptateur d'itérateur qui inverse la direction d'un itérateur donné.

Déclaration

Voici la déclaration pour std :: reverse_iterator.

C ++ 11

template <class Iterator> class reverse_iterator;

Paramètres

Iterator - C'est un type d'itérateur bidirectionnel.

Valeur de retour

aucun

Des exceptions

Si x lève d'une manière ou d'une autre en lui appliquant l'opérateur unaire &, cette fonction ne lève jamais d'exceptions.

Complexité temporelle

constante pour les itérateurs à accès aléatoire.

Exemple

L'exemple suivant montre l'utilisation 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';
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Otut