Biblioteca de iteradores de C ++ - fin

Descripción

Devuelve un iterador que apunta al elemento más allá del final de la secuencia.

Declaración

A continuación se muestra la declaración de std :: end.

C ++ 11

template <class Container>
  auto end (Container& cont) -< decltype (cont.end());
template <class Container>
  auto end (const Container& cont) -> decltype (cont.end());

Parámetros

  • cont - Es un objeto de un tipo de clase para el que se define el miembro begin.

  • arr - Es una matriz.

Valor devuelto

Devuelto por cont.end ().

Excepciones

Si alguna de las operaciones aritméticas realizadas en el iterador arroja.

Complejidad del tiempo

constante para iteradores de acceso aleatorio.

Ejemplo

El siguiente ejemplo muestra el uso de std :: end.

#include <iostream>     
#include <vector>       

int main () {
   int foo[] = {1,2,3,4,5};
   std::vector<int> bar;
  
   for (auto it = std::begin(foo); it!=std::end(foo); ++it)
      bar.push_back(*it);

   std::cout << "bar contains:";
   for (auto it = std::begin(bar); it!=std::end(bar); ++it)
      std::cout << ' ' << *it;
   std::cout << '\n';

   return 0;
}

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

bar contains: 1 2 3 4 5