Skip to content

Algorithms Library: Execution Policies

Algorithms / Execution Policies

Classes

Classes Description
is_execution_policy Determines whether T is a standard or implementation-defined execution policy type.
(struct)

Types

Member Types Definition
sequenced_policy Class representing a type for a sequenced_policy tag.
(using)
parallel_policy Class representing a type for a parallel_policy tag.
(using)
parallel_unsequenced_policy Class representing a type for a parallel_unsequenced_policy tag.
(using)
unsequenced_policy Class representing a type for an unsequenced_policy tag.
(using)

Attributes

Member Attributes Description
seq Tag used in algorithms for a sequenced_policy.
(public variable)
par Tag used in algorithms for a parallel_policy.
(public variable)
par_unseq Tag used in algorithms for a parallel_unsequenced_policy.
(public variable)
unseq Tag used in algorithms for an unsequenced_policy.
(public variable)
is_execution_policy_v Determines whether T is a standard or implementation-defined execution policy type.
(public variable template)
execution_policy Determines if a type is an execution_policy.
(public concept template)

Types

using sequenced_policy

Defined in header <futures/algorithm/policies.hpp>

using sequenced_policy = std::execution::sequenced_policy;

Class representing a type for a sequenced_policy tag.

Description

This tag type is an alias to std::execution::sequenced_policy whenever it's available. Otherwise it's defined as an individual type.

using parallel_policy

Defined in header <futures/algorithm/policies.hpp>

using parallel_policy = std::execution::parallel_policy;

Class representing a type for a parallel_policy tag.

Description

This tag type is an alias to std::execution::parallel_policy whenever it's available. Otherwise it's defined as an individual type.

using parallel_unsequenced_policy

Defined in header <futures/algorithm/policies.hpp>

using parallel_unsequenced_policy = 
    std::execution::parallel_unsequenced_policy;

Class representing a type for a parallel_unsequenced_policy tag.

Description

This tag type is an alias to std::execution::parallel_unsequenced_policy whenever it's available. Otherwise it's defined as an individual type.

using unsequenced_policy

Defined in header <futures/algorithm/policies.hpp>

using unsequenced_policy = std::execution::unsequenced_policy;

Class representing a type for an unsequenced_policy tag.

Description

This tag type is an alias to std::execution::unsequenced_policy whenever it's available. Otherwise it's defined as an individual type.

Attributes

variable seq

Defined in header <futures/algorithm/policies.hpp>

constexpr sequenced_policy seq {};

Tag used in algorithms for a sequenced_policy.

variable par

Defined in header <futures/algorithm/policies.hpp>

constexpr parallel_policy par {};

Tag used in algorithms for a parallel_policy.

variable par_unseq

Defined in header <futures/algorithm/policies.hpp>

constexpr parallel_unsequenced_policy par_unseq {};

Tag used in algorithms for a parallel_unsequenced_policy.

variable unseq

Defined in header <futures/algorithm/policies.hpp>

constexpr unsequenced_policy unseq {};

Tag used in algorithms for an unsequenced_policy.

variable is_execution_policy_v

Defined in header <futures/algorithm/policies.hpp>

constexpr bool is_execution_policy_v = is_execution_policy<T>::value;

Determines whether T is a standard or implementation-defined execution policy type.

concept execution_policy

Defined in header <futures/algorithm/policies.hpp>

template<class E>
concept execution_policy = is_execution_policy_v<E>;

Determines if a type is an execution_policy.


Updated on 2023-01-04