Biblioteca de Algoritmos C ++ - Função for_each ()

Descrição

A função C ++ std::algorithm::for_each() aplica a função fornecida em cada elemento do intervalo.

Declaração

A seguir está a declaração para o cabeçalho da função std :: algorithm :: for_each () std :: algorithm.

C ++ 98

template <class InputIterator, class Function>
Function for_each (InputIterator first, InputIterator last, Function fn);

Parâmetros

  • first - Insira o iterador na posição inicial.

  • last - Iterador final para a posição final.

  • fn - Função unária que aceita um elemento do intervalo como argumento.

Valor de retorno

Retorna a função fn .

Exceções

Linear.

Complexidade de tempo

Lança exceção se a função fn ou uma operação em um iterador lança exceção.

Observe que os parâmetros inválidos causam um comportamento indefinido.

Exemplo

O exemplo a seguir mostra o uso da função std :: algorithm :: 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

Vector contains following even numebr
2 4