Traducciones de esta página?:

for_each

#include <algorithm>
 
template< class InputIterator, class UnaryFunction >
UnaryFunction for_each( InputIterator inicio, InputIterator fin, UnaryFunction f );

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

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++0x), y tomar como argumento un elemento del tipo del elemento en el rango.

Valor retornado

for_each retorna el functoide que fue aplicado al rango.

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.

Ver También