Bibliothèque de tableaux C ++ - fonction rend ()

La description

La fonction C ++ std::array::rend() renvoie un itérateur inverse qui pointe vers l'élément théorique précédant le premier élément du tableau.

Cette zone représente tous les éléments de tableaux présents entre range of array :: rbegin () et array :: rend () dans l'ordre inverse.

Déclaration

Voici la déclaration de l'en-tête std :: array :: rend () de la fonction std :: array.

reverse_iterator rend() noexcept;
const_reverse_iterator rend() noexcept;

Paramètres

Aucun

Valeur de retour

Renvoie un itérateur inverse qui pointe vers l'élément théorique précédant le premier élément du tableau. En d'autres termes, il renvoie un itérateur inverse qui pointe vers le dernier élément du conteneur de tableau inversé.

Si l'objet tableau est qualifié par const, la méthode retourne l'itérateur inverse const, sinon elle renvoie 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 :: rend ().

#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 s = arr.rbegin(); 
     
   /* reverse iterator points to the first element of the array */
   auto e = arr.rend();   

   /* iterate array in reverse order */
   while (s < e) {
      cout << *s << " ";
      ++s;
   }

   cout << endl;

   return 0;
}

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

50 40 30 20 10