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

La description

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

Déclaration

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

const_reverse_iterator crbegin() const noexcept;

Paramètres

Aucun

Valeur de retour

Renvoie un itérateur inverse constant 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 inverse constant qui pointe vers le premier élément du conteneur de tableau inversé.

Des 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};

   /* We can only iterate container by using it */
   /* Any attemp to modify value pointed by iterator will cause compliation error */
   for (auto it = arr.crbegin(); it != arr.crend(); ++it)
      cout << *it << " ";

   cout << endl;

   return 0;

}

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

50 40 30 20 10