std::for_each()
Вызывает функцию для каждого элемента диапазона.
Сигнатура
std::for_each(first, last, func)Алгоритм std::for_each() применяет функцию (или лямбду) к каждому элементу диапазона. В отличие от transform, результат не сохраняется — используется ради побочных эффектов.
std::vector<int> v = {1, 2, 3};
int sum = 0;
std::for_each(v.begin(), v.end(),
[&sum](int x){ sum += x; });
std::cout << sum; // результат: 6