std::for_each
Aplica uma função a cada elemento em um intervalo [first, last)
.
- Cabeçalho:
<algorithm>
- Assinatura:
for_each(InputIt first, InputIt last, Function fn);
- Parâmetros:
- first, last - Iteradores que definem o intervalo de elementos a serem processados.
- fn - Função unária a ser aplicada a cada elemento do intervalo.
- Retorno: A função fn (a partir de C++20) ou void (antes de C++20).
- Exceções: Depende da função fn fornecida; a própria for_each não lança exceções, a menos que fn o faça.
- Versão:
C++98
- Performance: O(N), onde N é o número de elementos no intervalo.
- Exemplo:
#include <algorithm>
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4};
std::for_each(vec.begin(), vec.end(), [](int x) { std::cout << x << " "; }); // Imprime: 1 2 3 4
return 0;
}