Parallel Standard Library Algorithms

Learn how to add an execution policy to standard library algorithms for parallel execution, and understand the differences in requirements and guarantees.

Overview

As of C++17, the standard library has been extended with parallel versions of most, but not all, algorithms. Changing your algorithms to allow for parallel execution is simply a matter of adding a parameter that tells the algorithm which parallel execution policy to use.

As stressed earlier in this course, if our code base is based upon standard library algorithms, or at least if we have the habit of writing C++ by using algorithms, we will get an instant performance boost almost for free by adding an execution policy where suitable:

Get hands-on with 1400+ tech skills courses.