Namespaces
Variants

Extensions for parallelism, version 2

From cppreference.net
Experimental
Technical Specification
Filesystem library (filesystem TS)
Library fundamentals (library fundamentals TS)
Library fundamentals 2 (library fundamentals TS v2)
Library fundamentals 3 (library fundamentals TS v3)
Extensions for parallelism (parallelism TS)
Extensions for parallelism 2 (parallelism TS v2)
Extensions for concurrency (concurrency TS)
Extensions for concurrency 2 (concurrency TS v2)
Concepts (concepts TS)
Ranges (ranges TS)
Reflection (reflection TS)
Mathematical special functions (special functions TR)
Experimental Non-TS
Pattern Matching
Linear Algebra
std::execution
Contracts
2D Graphics

Расширения C++ для Параллелизма Версия 2, ISO/IEC TS 19570:2018 определяет следующие новые компоненты для стандартной библиотеки C++:

Содержание

Параллельные исключения

Определено в заголовке <experimental/exception_list>
исключения, возникшие во время параллельных выполнений
(класс)

Политики выполнения

Определено в заголовочном файле <experimental/execution_policy>
типы политик выполнения
(класс)
глобальные объекты политик выполнения
(константа)

Параллельные алгоритмы

Блок задач

Типы с параллелизмом данных

(parallelism TS v2)
векторный тип с параллелизмом данных
(шаблон класса)
(parallelism TS v2)
тип с параллелизмом данных с типом элементов bool
(шаблон класса)

Макросы проверки возможностей

Определено в заголовочном файле <experimental/task_block>
__cpp_lib_experimental_parallel_task_block
значение не менее 201711 указывает, что функциональность task block поддерживается
(макроконстанта)
Определено в заголовочном файле <experimental/execution>
__cpp_lib_experimental_execution_vector_policy
значение не менее 201711 указывает, что политики vector и wavefront поддерживаются
(макроконстанта)
Определено в заголовочном файле <experimental/algorithm>
__cpp_lib_experimental_parallel_for_loop
значение не менее 201711 указывает, что класс алгоритмов for_loop поддерживается
(макроконстанта)
Определено в заголовочном файле <experimental/simd>
__cpp_lib_experimental_parallel_simd
значение не менее 201803 указывает, что библиотека типов с параллелизмом данных поддерживается
(макроконстанта)