hpx/execution/executors/polymorphic_executor.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
-
namespace
parallel
-
namespace
execution
-
template<typename
R
, typename ...Ts
>
classpolymorphic_executor
<R(Ts...)> : private hpx::parallel::execution::detail::polymorphic_executor_base¶ -
Public Functions
-
constexpr
polymorphic_executor
()¶
-
polymorphic_executor
(polymorphic_executor const &other)¶
-
polymorphic_executor
(polymorphic_executor &&other)¶
-
polymorphic_executor &
operator=
(polymorphic_executor const &other)¶
-
polymorphic_executor &
operator=
(polymorphic_executor &&other)¶
-
template<typename
Exec
, typenamePE
= typename std::decay<Exec>::type, typenameEnable
= typename std::enable_if<!std::is_same<PE, polymorphic_executor>::value>::type>polymorphic_executor
(Exec &&exec)¶
-
template<typename
Exec
, typenamePE
= typename std::decay<Exec>::type, typenameEnable
= typename std::enable_if<!std::is_same<PE, polymorphic_executor>::value>::type>
polymorphic_executor &operator=
(Exec &&exec)¶
-
void
reset
()¶
-
template<typename
F
, typenameFuture
>
hpx::future<R>then_execute
(F &&f, Future &&predecessor, Ts&&... ts) const¶
-
template<typename
F
, typenameShape
>
std::vector<R>bulk_sync_execute
(F &&f, Shape const &s, Ts&&... ts) const¶
-
template<typename
F
, typenameShape
>
std::vector<hpx::future<R>>bulk_async_execute
(F &&f, Shape const &s, Ts&&... ts) const¶
-
constexpr
-
template<typename
-
namespace
-
namespace