並行擴充套件
來自 cppreference.com
C++ 並行擴充套件,ISO/IEC TS 19570:2015 定義了以下 C++ 標準庫的新元件
目錄 |
[編輯] 執行策略
並行 TS 描述了三種執行策略:順序、並行和並行+向量,並提供了相應的執行策略型別和物件。使用者可以透過使用相應型別的執行策略物件來靜態選擇執行策略,也可以透過使用型別擦除的 execution_policy
類來動態選擇執行策略。
實現可以定義額外的執行策略作為擴充套件。使用實現定義的型別的執行策略物件呼叫的並行演算法的語義是實現定義的。
定義於標頭檔案
<experimental/execution_policy> | |
執行策略型別 (類) | |
全域性執行策略物件 (常量) | |
動態執行策略 (類) | |
測試一個類是否表示執行策略 (類模板) |
[編輯] 異常列表
定義於標頭檔案
<experimental/exception_list> | |
並行執行期間引發的異常 (類) |
[編輯] 現有演算法的並行化版本
TS 提供了以下來自 <algorithm>、<numeric> 和 <memory> 的 69 個演算法的並行化版本
[編輯] 新演算法
定義於標頭檔案
<experimental/algorithm> | |
類似於 std::for_each 但返回 void (函式模板) | |
對序列的前 n 個元素應用一個函式物件 (函式模板) | |
定義於標頭檔案
<experimental/numeric> | |
(並行 TS) |
類似於 std::accumulate,但順序是亂序的 (函式模板) |
類似於 std::partial_sum,從第 i 個和中排除第 i 個輸入元素 (函式模板) | |
類似於 std::partial_sum,在第 i 個和中包含第 i 個輸入元素 (函式模板) | |
(並行 TS) |
應用一個函式物件,然後無序歸約 (函式模板) |
應用一個函式物件,然後計算獨佔掃描 (函式模板) | |
應用一個函式物件,然後計算包容掃描 (函式模板) |