for_each
De cppreference.com
<syntaxhighligtht lang="cpp">
- 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.