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>
병렬 실행 중 발생한 예외들
(클래스)

실행 정책

실행 정책 타입
(클래스)
전역 실행 정책 객체
(상수)

병렬 알고리즘

태스크 블록

데이터 병렬 타입

(parallelism TS v2)
데이터 병렬 벡터 타입
(클래스 템플릿)
(parallelism TS v2)
요소 타입이 bool인 데이터 병렬 타입
(클래스 템플릿)

기능 테스트 매크로

헤더에 정의됨 <experimental/task_block>
__cpp_lib_experimental_parallel_task_block
최소 201711 값은 태스크 블록 기능이 지원됨을 나타냄
(매크로 상수)
헤더에 정의됨 <experimental/execution>
__cpp_lib_experimental_execution_vector_policy
최소 201711 값은 벡터 및 웨이브프론트 정책이 지원됨을 나타냄
(매크로 상수)
헤더에 정의됨 <experimental/algorithm>
__cpp_lib_experimental_parallel_for_loop
최소 201711 값은 for_loop 알고리즘 클래스가 지원됨을 나타냄
(매크로 상수)
헤더에 정의됨 <experimental/simd>
__cpp_lib_experimental_parallel_simd
최소 201803 값은 데이터 병렬 타입 라이브러리가 지원됨을 나타냄
(매크로 상수)