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