並列化拡張 version 2
From cppreference.com
< cpp | experimental
C++並列化拡張 Version 2 (The C++ Extensions for Parallelism Version 2), ISO/IEC TS 19570:2018 は、C++標準ライブラリに以下の新しいコンポーネントを定義します。
目次 |
[編集] 並列例外
| ヘッダー
<experimental/exception_list> で定義 | |
| 並列実行中に送出される例外 (クラス) | |
[編集] 実行ポリシー
| ヘッダー
<experimental/execution_policy> で定義 | |
| 実行ポリシー型 (クラス) | |
| グローバル実行ポリシーオブジェクト (定数) | |
[編集] 並列アルゴリズム
| このセクションは未完成です |
[編集] タスクブロック
| このセクションは未完成です |
[編集] データ並列型
| (parallelism TS v2) |
データ並列ベクトル型 (class template) |
| (parallelism TS v2) |
要素型がboolのデータ並列型 (class template) |
[編集] 機能テストマクロ
| ヘッダー
<experimental/task_block> で定義 | |
| __cpp_lib_experimental_parallel_task_block |
値が 201711 以上の場合、タスクブロック機能がサポートされていることを示す (マクロ定数) |
| ヘッダー
<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 以上の場合、データ並列型ライブラリがサポートされていることを示す (マクロ定数) |