hpx/executors/execution_policy_mappings.hpp#

Defined in header hpx/executors/execution_policy_mappings.hpp.

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx
namespace execution
namespace experimental

Variables

template<typename Tag>
constexpr bool is_execution_policy_mapping_v = is_execution_policy_mapping<Tag>::value#
constexpr struct hpx::execution::experimental::to_non_par_t to_non_par#
constexpr struct hpx::execution::experimental::to_par_t to_par#
constexpr struct hpx::execution::experimental::to_non_task_t to_non_task#
constexpr struct hpx::execution::experimental::to_task_t to_task#
constexpr struct hpx::execution::experimental::to_non_unseq_t to_non_unseq#
constexpr struct hpx::execution::experimental::to_unseq_t to_unseq#
template<typename Tag>
struct is_execution_policy_mapping : public false_type#
template<>
struct is_execution_policy_mapping<to_non_par_t> : public true_type#
template<>
struct is_execution_policy_mapping<to_non_task_t> : public true_type#
template<>
struct is_execution_policy_mapping<to_non_unseq_t> : public true_type#
template<>
struct is_execution_policy_mapping<to_par_t> : public true_type#
template<>
struct is_execution_policy_mapping<to_task_t> : public true_type#
template<>
struct is_execution_policy_mapping<to_unseq_t> : public true_type#
struct to_non_par_t#

Public Functions

inline constexpr decltype(auto) operator()(Target const &target) const#
template<execution_policy ExPolicy>
inline constexpr decltype(auto) operator()(ExPolicy &&policy) const noexcept#

Public Members

template<typename Target>  requires   = { t.to_non_par()
struct to_non_task_t#

Subclassed by hpx::execution::non_task_policy_tag

Public Functions

inline constexpr decltype(auto) operator()(Target const &target) const#
template<execution_policy ExPolicy>
inline constexpr decltype(auto) operator()(ExPolicy &&policy) const noexcept#

Public Members

template<typename Target>  requires   = { t.to_non_task()
struct to_non_unseq_t#

Public Functions

inline constexpr decltype(auto) operator()(Target const &target) const#
template<execution_policy ExPolicy>
inline constexpr decltype(auto) operator()(ExPolicy &&policy) const noexcept#

Public Members

template<typename Target>  requires   = { t.to_non_unseq()
struct to_par_t#

Public Functions

inline constexpr decltype(auto) operator()(Target const &target) const#
template<execution_policy ExPolicy>
inline constexpr decltype(auto) operator()(ExPolicy &&policy) const noexcept#

Public Members

template<typename Target>  requires   = { t.to_par()
struct to_task_t#

Subclassed by hpx::execution::task_policy_tag

Public Functions

inline constexpr decltype(auto) operator()(Target const &target) const#
template<execution_policy ExPolicy>
inline constexpr decltype(auto) operator()(ExPolicy &&policy) const noexcept#

Public Members

template<typename Target>  requires   = { t.to_task()
struct to_unseq_t#

Public Functions

inline constexpr decltype(auto) operator()(Target const &target) const#
template<execution_policy ExPolicy>
inline constexpr decltype(auto) operator()(ExPolicy &&policy) const noexcept#

Public Members

template<typename Target>  requires   = { t.to_unseq()