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
← Все записи: C++ STL
Поддержать проект