Defined in header <execution> | ||
---|---|---|
inline constexpr std::execution::sequenced_policy seq { /* unspecified */ }; | (since C++17) | |
inline constexpr std::execution::parallel_policy par { /* unspecified */ }; | (since C++17) | |
inline constexpr std::execution::parallel_unsequenced_policy par_unseq { /* unspecified */ }; | (since C++17) | |
inline constexpr std::execution::unsequenced_policy unseq { /* unspecified */ }; | (since C++20) |
std::execution::seq
, std::execution::par
, std::execution::par_unseq
, and std::execution::unseq
are instances of the execution policy types std::execution::sequenced_policy
, std::execution::parallel_policy
, std::execution::parallel_unsequenced_policy
, and std::execution::unsequenced_policy
respectively. They are used to specify the execution policy of parallel algorithms - i.e., the kinds of parallelism allowed.
Additional execution policies may be provided by a standard library implementation (possible future additions may include std::parallel::cuda
and std::parallel::opencl
).
(C++17)(C++17)(C++17)(C++20) | execution policy types (class) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/algorithm/execution_policy_tag