Biblioteca de algoritmos C ++ - Función for_each ()
Descripción
La función C ++ std::algorithm::for_each() aplica la función proporcionada en cada elemento del rango.
Declaración
A continuación se muestra la declaración de la función std :: algorítm :: for_each () del encabezado std :: algoritmo.
C ++ 98
template <class InputIterator, class Function>
Function for_each (InputIterator first, InputIterator last, Function fn);
Parámetros
first - Iterador de entrada a la posición inicial.
last - Iterador final a la posición final.
fn - Función unaria que acepta un elemento del rango como argumento.
Valor devuelto
Devuelve la función fn .
Excepciones
Lineal.
Complejidad del tiempo
Lanza una excepción si la función fn o una operación en un iterador arroja una excepción.
Tenga en cuenta que los parámetros no válidos provocan un comportamiento indefinido.
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: algorítm :: for_each ().
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int print_even(int n) {
if (n % 2 == 0)
cout << n << ' ';
}
int main(void) {
vector<int> v = {1, 2, 3, 4, 5};
cout << "Vector contains following even numebr" << endl;
for_each(v.begin(), v.end(), print_even);
cout << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Vector contains following even numebr
2 4