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;
}