Jump to content

C++: Difference between revisions

Line 620: Line 620:
Most of these require C++20.
Most of these require C++20.


;Map
===Map===
* <code>std::for_each</code>
* <code>std::for_each</code>
* <code>std::transform</code>
* <code>std::transform</code>
Line 626: Line 626:
* [https://en.cppreference.com/w/cpp/algorithm/fill <code>std::fill</code>]
* [https://en.cppreference.com/w/cpp/algorithm/fill <code>std::fill</code>]


;Reduce/Fold
===Reduce/Fold===
* <code>std::reduce</code>
* <code>std::reduce</code>
* <code>std::accumulate</code>
* <code>std::accumulate</code>
* [https://en.cppreference.com/w/cpp/algorithm/ranges/fold_left <code>std::ranges::fold_left</code>] (C++23)
* [https://en.cppreference.com/w/cpp/algorithm/ranges/fold_left <code>std::ranges::fold_left</code>] (C++23)


;Filter
===Filter===
* <code>std::copy_if</code>
* <code>std::copy_if</code>
* <code>std::remove_if</code>
* <code>std::remove_if</code>