Iros
 
Loading...
Searching...
No Matches
split.h File Reference

Go to the source code of this file.

Classes

struct  di::execution::split_ns::StopCallbackFunction
 
struct  di::execution::split_ns::OperationStateBaseT
 
struct  di::execution::split_ns::OperationStateBaseT::Type
 
struct  di::execution::split_ns::SharedReceiverT< SharedState >
 
struct  di::execution::split_ns::SharedReceiverT< SharedState >::Type
 
struct  di::execution::split_ns::SharedStateT< Send, SenderAttr, Alloc >
 
struct  di::execution::split_ns::SharedStateT< Send, SenderAttr, Alloc >::Type
 
struct  di::execution::split_ns::OperationStateT< Send, Rec, SenderAttr, Alloc >
 
struct  di::execution::split_ns::OperationStateT< Send, Rec, SenderAttr, Alloc >::Type
 
struct  di::execution::split_ns::SenderT< Send, Alloc >
 
struct  di::execution::split_ns::SenderT< Send, Alloc >::Type
 
struct  di::execution::split_ns::Function
 

Namespaces

namespace  di
 
namespace  di::execution
 
namespace  di::execution::split_ns
 

Typedefs

using di::execution::split_ns::StopSource = sync::InPlaceStopSource
 
using di::execution::split_ns::StopToken = sync::InPlaceStopToken
 
template<typename T>
using di::execution::split_ns::DecayedCLValue = meta::Decay<T> const&
 
using di::execution::split_ns::Env = MakeEnv<EmptyEnv, With<Tag<get_stop_token>, StopToken>>
 
template<typename... Values>
using di::execution::split_ns::SigSetValue = CompletionSignatures<SetValue(meta::Decay<DecayedCLValue<Values>>...)>
 
template<typename E>
using di::execution::split_ns::SigSetError = CompletionSignatures<SetError(meta::Decay<DecayedCLValue<E>>)>
 
template<typename Send>
using di::execution::split_ns::Sigs
 
using di::execution::split_ns::OperationStateBase = meta::Type<OperationStateBaseT>
 
template<typename SharedState>
using di::execution::split_ns::SharedReceiver = meta::Type<SharedReceiverT<SharedState>>
 
template<typename Send, typename SenderAttr, typename Alloc>
using di::execution::split_ns::SharedState = meta::Type<SharedStateT<Send, meta::Decay<SenderAttr>, meta::Decay<Alloc>>>
 
template<typename Send, typename Rec, typename SenderAttr, typename Alloc>
using di::execution::split_ns::OperationState = meta::Type<OperationStateT<Send, Rec, SenderAttr, Alloc>>
 
template<typename Send, typename Alloc>
using di::execution::split_ns::Sender = meta::Type<SenderT<Send, meta::Decay<Alloc>>>
 

Variables

constexpr auto di::execution::split = function::curry_back(split_ns::Function {}, c_<2ZU>)
 Split a sender into a sender which sends the same value to multiple receivers.