hpx/execution_base/any_sender.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
-
template<typename ...
Ts
>
classany_sender
: private hpx::execution::experimental::detail::any_sender_static_empty_vtable_helper<Ts...>¶ Public Functions
-
any_sender
()¶
-
template<typename
Sender
, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Sender>, any_sender>>>any_sender
(Sender &&sender)¶
-
template<typename
Sender
, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Sender>, any_sender>>>
any_sender &operator=
(Sender &&sender)¶
-
~any_sender
()¶
-
any_sender
(any_sender&&)¶
-
any_sender
(any_sender const&)¶
-
any_sender &
operator=
(any_sender&&)¶
-
any_sender &
operator=
(any_sender const&)¶
Private Types
-
template<>
usingbase_type
= detail::any_sender_base<Ts...>¶
-
template<typename
Sender
>
usingimpl_type
= detail::any_sender_impl<Sender, Ts...>¶
Private Members
-
storage_type
storage
= {}¶
-
-
template<typename ...
Ts
>
classunique_any_sender
: private hpx::execution::experimental::detail::any_sender_static_empty_vtable_helper<Ts...>¶ Public Functions
-
unique_any_sender
()¶
-
template<typename
Sender
, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Sender>, unique_any_sender>>>unique_any_sender
(Sender &&sender)¶
-
template<typename
Sender
, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Sender>, unique_any_sender>>>
unique_any_sender &operator=
(Sender &&sender)¶
-
~unique_any_sender
()¶
-
unique_any_sender
(unique_any_sender&&)¶
-
unique_any_sender
(unique_any_sender const&)¶
-
unique_any_sender &
operator=
(unique_any_sender&&)¶
-
unique_any_sender &
operator=
(unique_any_sender const&)¶
Private Types
-
template<>
usingbase_type
= detail::unique_any_sender_base<Ts...>¶
-
template<typename
Sender
>
usingimpl_type
= detail::unique_any_sender_impl<Sender, Ts...>¶
Private Members
-
storage_type
storage
= {}¶
-
-
template<typename ...
-
namespace
-
namespace