cpp/experimental/parallelism

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

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 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.

Parallelized versions of existing algorithms
The TS provides parallelized versions of the following 69 algorithms from, and :


 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std
 * std