std::execution::seq, std::execution::par, std::execution::par_unseq, std::execution::unseq

来自cppreference.com
< cpp‎ | algorithm
 
 
算法库
受约束算法及范围上的算法 (C++20)
受约束算法: std::ranges::copy, std::ranges::sort, ...
执行策略 (C++17)
execution::seqexecution::parexecution::par_unseqexecution::unseq
(C++17)(C++17)(C++17)(C++20)
不修改序列的操作
(C++11)(C++11)(C++11)
(C++17)
修改序列的操作
Partitioning operations
划分操作
排序操作
(C++11)
二分搜索操作
集合操作(在已排序范围上)
堆操作
(C++11)
最小/最大操作
(C++11)
(C++17)

排列
数值运算
未初始化存储上的操作
(C++17)
(C++17)
(C++17)
C 库
 
在标头 <execution> 定义
inline constexpr std::execution::sequenced_policy seq { /* unspecified */ };
(C++17 起)
inline constexpr std::execution::parallel_policy par { /* unspecified */ };
(C++17 起)
inline constexpr std::execution::parallel_unsequenced_policy par_unseq
{ /* unspecified */ };
(C++17 起)
inline constexpr std::execution::unsequenced_policy unseq { /* unspecified */ };
(C++20 起)

std::execution::seqstd::execution::parstd::execution::par_unseqstd::execution::unseq 分别是执行策略类型 std::execution::sequenced_policystd::execution::parallel_policystd::execution::parallel_unsequenced_policystd::execution::unsequenced_policy 的实例。它们用于指定并行算法的执行策略——即允许的并行类型。

标准库的实现可以提供附加的执行策略。(可能的未来额外策略包含 std::parallel::cudastd::parallel::opencl

参阅

执行策略类型
(类)