Biblioteca de iteradores de C ++ - comenzar

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

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