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

La description

La fonction C ++ std::array::end() renvoie un itérateur qui pointe vers l'élément de fin de tableau.

Déclaration

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

iterator end() noexcept;
const_iterator end() noexcept;

Paramètres

Aucun

Valeur de retour

Renvoie un itérateur pointant vers l'élément au-delà de la fin dans le tableau. Cet élément agit comme un espace réservé et ne stocke jamais les données réelles, c'est pourquoi le report de cet emplacement entraînerait un comportement non défini.

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

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

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr = {10, 20, 30, 40, 50};
   /* iterator pointing at the start of array */
   auto start = arr.begin();   
   /* iterator pointing past−the−end of array */
   auto end = arr.end();      
   /* iterate complete array */
   while (start < end) {
      cout << *start << " ";
      ++start;
   }

   cout << endl;

   return 0;
}

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

10 20 30 40 50