Bibliothèque de tableaux C ++ - Fonction rbegin ()

La description

La fonction C ++ std::array::rbegin() renvoie un itérateur inversé pointant vers le dernier élément du tableau.

Déclaration

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

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

Paramètres

Aucun

Valeur de retour

Renvoie un itérateur inverse qui pointe vers le dernier élément du tableau. Le retour d'itérateur par cette méthode est juste un élément juste avant qui serait pointé par la fonction membre end. En d'autres termes, il renvoie un itérateur inversé qui pointe vers le premier élément du conteneur de tableau inversé.

Si l'objet tableau est qualifié par const, la méthode renvoie l'itérateur inverse const, sinon retourne l'itérateur inverse.

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 :: array :: rbegin ().

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr = {10, 20, 30, 40, 50};
   /* reverse iterator points to the last element of the array */
   auto rev_begin = arr.rbegin();   

   /* iterator array in reverse order */
   while (rev_begin < arr.rend()) {
      cout << *rev_begin << " ";
      ++rev_begin;
   }

   cout << endl;

   return 0;
}

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

50 40 30 20 10