Descripción
Devuelve un iterador que apunta al primer elemento de la secuencia.
Declaración
A continuación se muestra la declaración de std :: begin.
C ++ 11
template <class Container>
auto begin (Container& cont) -> decltype (cont.begin());
template <class Container>
auto begin (const Container& cont) -> decltype (cont.begin());
Parámetros
Valor devuelto
Devuelto por cont.begin ().
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 :: begin.
#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