#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)
.
inicio,fin
-. los iteradores delimitando el rango al cual se desea aplicar la función.
for_each
retorna el functoide que fue aplicado al rango.
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
.