Bibliothèque vectorielle C ++ - Fonction rbegin ()

La description

La fonction C ++ std::vector::rbegin() renvoie un itérateur inversé qui pointe vers le dernier élément du vecteur.

L'itérateur inverse itère dans l'ordre inverse, c'est pourquoi leur incrémentation se déplace vers le début du vecteur.

Déclaration

Voici la déclaration de la fonction std :: vector :: rbegin () sous forme d'en-tête std :: vector.

C ++ 98

reverse_iterator rbegin();
const_reverse_iterator rbegin() const;

C ++ 11

reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;

Paramètres

Aucun

Valeur de retour

Renvoie un itérateur inverse pointant vers le début inverse du vecteur.

Si l'objet est qualifié de constante, la méthode retourne un itérateur inverse constant, sinon un itérateur inverse non constant.

Des exceptions

Cette fonction membre ne lève jamais d'exception.

Complexité temporelle

Constante ie O (1)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: vector :: rbegin ().

#include <iostream>
#include <vector>

using namespace std;

int main(void) {
   vector<int> v = {1, 2, 3, 4, 5};

   /* Iterate vector in reverse order */
   for (auto it =  v.rbegin(); it != v.rend(); ++it)
      cout << *it << endl;

   return 0;
}

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

5
4
3
2
1