Biblioteca de matrices C ++ - función end ()

Descripción

La función C ++ std::array::end() devuelve un iterador que apunta al elemento pasado-fin de la matriz.

Declaración

A continuación se muestra la declaración para la función std :: array :: end () del encabezado std :: array.

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

Parámetros

Ninguna

Valor devuelto

Devuelve un iterador que apunta al elemento más allá del final de la matriz. Este elemento actúa como un marcador de posición y nunca almacena los datos reales, por lo que la eliminación de esta ubicación resultaría en un comportamiento indefinido.

Si el objeto de matriz está calificado const, el método devuelve el iterador constante; de ​​lo contrario, devuelve el iterador.

Excepciones

Esta función miembro nunca lanza una excepción.

Complejidad del tiempo

Constante es decir O (1)

Ejemplo

El siguiente ejemplo muestra el uso de la función 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

10 20 30 40 50