Third, recursive case of metafunction, generates operator () that calls function with fallthrough.
More...
template<typename Tag, typename R, typename BaseClass, typename ArgumentType, typename Function, typename ... Functions>
struct Track::Dispatcher::applicable2< Tag, R, BaseClass, ArgumentType, Function, Functions >
Third, recursive case of metafunction, generates operator () that calls function with fallthrough.
Definition at line 519 of file Track.h.
template<typename Tag , typename R , typename BaseClass , typename ArgumentType , typename Function , typename ... Functions>
Call the first function, which may request dispatch to the further functions by invoking a continuation.
Definition at line 534 of file Track.h.
537 {
538 auto continuation = Continuation<R>{ [&] {
539 return Tail{}( pTrack, functions... );
540 } };
542 continuation );
543 }
std::conditional_t< std::is_const_v< ArgumentType >, const BaseClass, BaseClass > QualifiedBaseClass
Executor< Tag, R, ArgumentType, Functions... > Tail
The template specialization to recur with.