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
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