hpx/execution/executors/polymorphic_executor.hpp
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 Sig>
class polymorphic_executor#
-
template<typename R, typename ...Ts>
class polymorphic_executor<R(Ts...)> : private hpx::parallel::execution::detail::polymorphic_executor_base# -
Public Functions
-
inline constexpr polymorphic_executor() noexcept#
-
inline polymorphic_executor(polymorphic_executor const &other)#
-
inline polymorphic_executor(polymorphic_executor &&other) noexcept#
-
inline polymorphic_executor &operator=(polymorphic_executor const &other)#
-
inline polymorphic_executor &operator=(polymorphic_executor &&other) noexcept#
-
template<typename Exec, typename PE = typename std::decay<Exec>::type, typename Enable = typename std::enable_if<!std::is_same<PE, polymorphic_executor>::value>::type>
inline polymorphic_executor(Exec &&exec)#
-
template<typename Exec, typename PE = typename std::decay<Exec>::type, typename Enable = typename std::enable_if<!std::is_same<PE, polymorphic_executor>::value>::type>
inline polymorphic_executor &operator=(Exec &&exec)#
-
inline void reset() noexcept#
-
template<typename F, typename Future>
inline hpx::future<R> then_execute(F &&f, Future &&predecessor, Ts&&... ts) const#
-
template<typename F, typename Shape>
inline std::vector<R> bulk_sync_execute(F &&f, Shape const &s, Ts&&... ts) const#
-
template<typename F, typename Shape>
inline std::vector<hpx::future<R>> bulk_async_execute(F &&f, Shape const &s, Ts&&... ts) const#
Private Types
-
using base_type = detail::polymorphic_executor_base#
Private Functions
-
inline constexpr polymorphic_executor() noexcept#
-
template<typename Sig>
-
namespace execution
-
namespace parallel