Iros
 
Loading...
Searching...
No Matches
di::execution::async_generator_ns Namespace Reference

Classes

struct  AllocFailed
 
struct  AsyncGeneratorT
 
struct  PromiseBaseT
 

Typedefs

template<typename Ref, typename Value>
using GeneratorValue = meta::Conditional<concepts::LanguageVoid<Value>, meta::RemoveCVRef<Ref>, Value>
 
template<typename Ref, typename Value>
using GeneratorReference = meta::Conditional<concepts::LanguageVoid<Value>, Ref&&, Ref>
 
template<typename Ref>
using GeneratorYield = meta::Conditional<concepts::Reference<Ref>, Ref, Ref const&>
 
template<typename Self, typename Ref, typename Value>
using PromiseBase = meta::Type<PromiseBaseT<Self, Ref, Value>>
 

Typedef Documentation

◆ GeneratorReference

template<typename Ref, typename Value>
using di::execution::async_generator_ns::GeneratorReference = meta::Conditional<concepts::LanguageVoid<Value>, Ref&&, Ref>

◆ GeneratorValue

template<typename Ref, typename Value>
using di::execution::async_generator_ns::GeneratorValue = meta::Conditional<concepts::LanguageVoid<Value>, meta::RemoveCVRef<Ref>, Value>

◆ GeneratorYield

template<typename Ref>
using di::execution::async_generator_ns::GeneratorYield = meta::Conditional<concepts::Reference<Ref>, Ref, Ref const&>

◆ PromiseBase

template<typename Self, typename Ref, typename Value>
using di::execution::async_generator_ns::PromiseBase = meta::Type<PromiseBaseT<Self, Ref, Value>>