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