Iros
 
Loading...
Searching...
No Matches
di::execution::AnyReceiverT< Sigs, Env, Storage, VTablePolicy >::Type Class Reference

#include <di/execution/any/any_receiver.h>

Inheritance diagram for di::execution::AnyReceiverT< Sigs, Env, Storage, VTablePolicy >::Type:
[legend]

Public Types

using is_receiver = void
 

Public Member Functions

 Type (Type const &)=delete
 
auto operator= (Type const &) -> Type &=delete
 
 Type (Type &&)=default
 
auto operator= (Type &&) -> Type &=default
 
template<typename R, typename T = meta::RemoveCVRef<R>>
requires (!concepts::DerivedFrom<T, Type> && concepts::ReceiverOf<T, detail::AnySigs<Sigs>> && concepts::ConstructibleFrom<T, R> && concepts::AnyStorableInfallibly<T, typename Base::AnyStorage>)
 Type (R &&receiver)
 

Member Typedef Documentation

◆ is_receiver

template<typename Sigs, typename Env, typename Storage, typename VTablePolicy>
using di::execution::AnyReceiverT< Sigs, Env, Storage, VTablePolicy >::Type::is_receiver = void

Constructor & Destructor Documentation

◆ Type() [1/3]

template<typename Sigs, typename Env, typename Storage, typename VTablePolicy>
di::execution::AnyReceiverT< Sigs, Env, Storage, VTablePolicy >::Type::Type ( Type const & )
delete

◆ Type() [2/3]

template<typename Sigs, typename Env, typename Storage, typename VTablePolicy>
di::execution::AnyReceiverT< Sigs, Env, Storage, VTablePolicy >::Type::Type ( Type && )
default

◆ Type() [3/3]

template<typename Sigs, typename Env, typename Storage, typename VTablePolicy>
template<typename R, typename T = meta::RemoveCVRef<R>>
requires (!concepts::DerivedFrom<T, Type> && concepts::ReceiverOf<T, detail::AnySigs<Sigs>> && concepts::ConstructibleFrom<T, R> && concepts::AnyStorableInfallibly<T, typename Base::AnyStorage>)
di::execution::AnyReceiverT< Sigs, Env, Storage, VTablePolicy >::Type::Type ( R && receiver)
inline

Member Function Documentation

◆ operator=() [1/2]

template<typename Sigs, typename Env, typename Storage, typename VTablePolicy>
auto di::execution::AnyReceiverT< Sigs, Env, Storage, VTablePolicy >::Type::operator= ( Type && ) -> Type &=default
default

◆ operator=() [2/2]

template<typename Sigs, typename Env, typename Storage, typename VTablePolicy>
auto di::execution::AnyReceiverT< Sigs, Env, Storage, VTablePolicy >::Type::operator= ( Type const & ) -> Type &=delete
delete

The documentation for this class was generated from the following file: