![]() |
Audacity 3.2.0
|
Helper for recursive case of metafunction implementing Track::TypeSwitch. More...
Classes | |
| struct | applicable1 |
| Second, nonrecursive case of metafunction, generates operator () that calls function without fallthrough. More... | |
| struct | applicable2 |
| Third, recursive case of metafunction, generates operator () that calls function with fallthrough. More... | |
| struct | inapplicable |
| First, recursive case of metafunction, defers generation of operator () More... | |
| struct | Switch |
| Variadic template implements metafunction with specializations, to choose among implementations of operator () More... | |
| struct | Switch< Tag, R, ArgumentType, TypeList::List< BaseClass, BaseClasses... > > |
| Recursive case, tries to match function with one base class of ArgumentType. More... | |
| struct | Switch< Tag, R, ArgumentType, TypeList::Nil > |
| Base case, no more base classes of ArgumentType. More... | |
Helper for recursive case of metafunction implementing Track::TypeSwitch.
Mutually recursive (in compile time) with template Track::Executor.