From cppreference.com



The C++ Extensions for Parallelism, ISO/IEC TS 19570:2015 defines the following new components for the C++ standard library:

edit] Execution policies

The parallelism TS describes three execution policies: sequential, parallel, and parallel+vector, and provides corresponding execution policy types and objects. Users may select an execution policy statically by invoking a parallel algorithm with the an execution policy object of the corresponding type, or dynamically by using the type-erasing execution_policy class.

Implementations may define additional execution policies as an extension. The semantics of parallel algorithms invoked with an execution policy object of implementation-defined type is implementation-defined.

Defined in header <experimental/execution_policy> sequential_execution_policy parallel_execution_policy parallel_vector_execution_policy execution policy types

(class) seq par par_vec global execution policy objects

(constant) execution_policy dynamic execution policy

(class) is_execution_policy test whether a class represents an execution policy

(class template)

edit] Exception lists

Defined in header <experimental/exception_list> exception_list exceptions raised during parallel executions

(class)

edit] Parallelized versions of existing algorithms

The TS provides parallelized versions of the following 69 algorithms from <algorithm>, <numeric> and <memory>:

edit] New algorithms