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 597 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 612 of file Track.h.
615 {
616 auto continuation = Continuation<R>{ [&] {
617 return Tail{}( pTrack, functions... );
618 } };
620 continuation );
621 }
std::conditional_t< std::is_const_v< ArgumentType >, const BaseClass, BaseClass > QualifiedBaseClass
Executor< Tag, R, ArgumentType, Functions... > Tail
The template specialization to recur with.