![]() |
Audacity 3.2.0
|
#include <TypeSwitch.h>
Classes | |
struct | Case1_ |
struct | Case2 |
struct | Default |
struct | Dummy |
struct | Opaque |
struct | Wrapper |
Public Types | |
using | Compatible = std::is_base_of< BaseClass, ArgumentType > |
Whether upcast of ArgumentType* to BaseClass* works. More... | |
using | F = Head_t< Fs > |
using | curried = std::is_invocable< F, Dummy && > |
using | Case1 = std::conjunction< Compatible, curried, Case1_ > |
using | type = typename std::disjunction< Case1, Case2, Default >::type |
Definition at line 75 of file TypeSwitch.h.
using TypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::Case1 = std::conjunction<Compatible, curried, Case1_> |
Definition at line 130 of file TypeSwitch.h.
using TypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::Compatible = std::is_base_of<BaseClass, ArgumentType> |
Whether upcast of ArgumentType* to BaseClass* works.
Definition at line 79 of file TypeSwitch.h.
using TypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::curried = std::is_invocable<F, Dummy&&> |
Definition at line 125 of file TypeSwitch.h.
using TypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::F = Head_t<Fs> |
Definition at line 119 of file TypeSwitch.h.
using TypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::type = typename std::disjunction<Case1, Case2, Default>::type |
Definition at line 147 of file TypeSwitch.h.