for_each

De cppreference.com
Saltar a: navegación, buscar

<syntaxhighligtht lang="cpp">

  1. include <algorithm>

template< class InputIterator, class UnaryFunction > UnaryFunction for_each( InputIterator inicio, InputIterator fin, UnaryFunction f ); </syntaxhighlight>

El algoritmo for_each aplica la función f a cada elemento en el tango [inicio,fin).

Contenido

[editar] Parámetros

  • inicio,fin -. los iteradores delimitando el rango al cual se desea aplicar la función.
  • f -- La función a aplicar; debe ser un functoide o un lambda (C++11), y tomar como argumento un elemento del tipo del elemento en el rango.

[editar] Valor retornado

for_each retorna el functoide que fue aplicado al rango.


[editar] Otros Detalles

for_each es equivalente al código siguiente:

template<class InputIterator, class UnaryFunction>
UnaryFunction for_each(InputIterator inicio, InputIterator fin, UnaryFunction f)
{
    for (; inicio != fin; ++inicio) {
        f(*inicio);
    }
    return f;
}

Este algoritmo se ejecuta en tiempo lineal en la distancia (cantidad de "elementos") entre inicio y fin.

[editar] Ver También

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas
Otros idiomas