Bibliothèque de tableaux C ++ - fonction crend ​​()

La description

La fonction C ++ std::array::crend()renvoie un itérateur inverse constant qui pointe vers l'élément de fin de tableau. Un itérateur retourné par cette méthode peut être utilisé pour itérer le contenu du tableau mais ne peut pas être utilisé pour modifier le contenu du tableau, même si l'objet tableau lui-même n'est pas constant.

Déclaration

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

const_reverse_iterator crend() const noexcept();

Paramètres

Aucun

Valeur de retour

Renvoie un itérateur de constante inverse pointant vers l'élément de fin du tableau. Il s'agit d'un emplacement réservé et ne stocke aucune donnée réelle. Donc, déréférencer cela entraînera un comportement indéfini.

Exceptions

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

Complexité temporelle

Constante ie O (1)

Exemple

Voyons comment utiliser l'itérateur inverse pour imprimer le contenu du tableau dans l'ordre inverse.

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr = {10, 20, 30, 40, 50};
   auto s = arr.crbegin();
   auto e = arr.crend();

   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