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

Go to the source code of this file.

Classes

struct  di::execution::bulk_ns::DataT< Shape, Function, Rec >
 
struct  di::execution::bulk_ns::DataT< Shape, Function, Rec >::Type
 
struct  di::execution::bulk_ns::ReceiverT< Shape, Function, Rec >
 
struct  di::execution::bulk_ns::ReceiverT< Shape, Function, Rec >::Type
 
struct  di::execution::bulk_ns::OperationStateT< Send, Shape, Function, Rec >
 
struct  di::execution::bulk_ns::OperationStateT< Send, Shape, Function, Rec >::Type
 
struct  di::execution::bulk_ns::GetInvokeResult< Function, Shape >
 
struct  di::execution::bulk_ns::MakeErrorSigs
 
struct  di::execution::bulk_ns::SenderT< Send, Shape, Function >
 
struct  di::execution::bulk_ns::SenderT< Send, Shape, Function >::Type
 
struct  di::execution::bulk_ns::Function
 

Namespaces

namespace  di
 
namespace  di::execution
 
namespace  di::execution::bulk_ns
 

Typedefs

template<typename Shape, typename Function, typename Rec>
using di::execution::bulk_ns::Data = meta::Type<DataT<meta::Decay<Shape>, meta::Decay<Function>, Rec>>
 
template<typename Shape, typename Function, typename Rec>
using di::execution::bulk_ns::Receiver = meta::Type<ReceiverT<meta::Decay<Shape>, meta::Decay<Function>, meta::Decay<Rec>>>
 
template<typename Send, typename Shape, typename Function, typename Rec>
using di::execution::bulk_ns::OperationState = meta::Type<OperationStateT<Send, Shape, Function, Rec>>
 
template<typename Sender, typename Env, typename Shape, typename Function>
using di::execution::bulk_ns::ErrorCompletions
 
template<typename Sender, typename Env, typename Shape, typename Function>
using di::execution::bulk_ns::Sigs = meta::MakeCompletionSignatures<Sender, MakeEnv<Env>, ErrorCompletions<Sender, Env, Shape, Function>>
 
template<typename Send, typename Shape, typename Function>
using di::execution::bulk_ns::Sender = meta::Type<SenderT<meta::RemoveCVRef<Send>, meta::Decay<Shape>, meta::Decay<Function>>>
 

Variables

constexpr auto di::execution::bulk = function::curry_back(bulk_ns::Function {}, c_<3ZU>)
 Bulk apply a function to a range of values.