# C++ Ranges — Part 3 — The simplest C++ algorithm: std::for_each

Date:

**2023-03-02**Last modified:**2024-11-02****Table of contents**

Copy of post Daily bit(e) of C++ | std::for_each written by Šimon Tóth.

The `std::for_each`

algorithm invokes the provided functor on each
range element in order, ignoring the result.

While the range-based for-loop has mostly replaced the use cases for
`std::for_each`

, it still comes in handy as a trivial parallelization
tool and in its C++20 range version with projections.

## Possible output

```
6 6 6 6 6
0 2 0 4 0
```