![]() |
Audacity 3.2.0
|
#include <TypeSwitch.h>
Public Types | |
enum | { All = Length_v<Functions> , AllBits = (1u << All) - 1u } |
using | Object = Head_t< ObjectTypes > |
template<typename Tail > | |
using | Executor_ = Executor_t< R, Tail, Functions, Args... > |
using | Executors = MapList_t< Fn< Executor_ >, ObjectTypes > |
using | Exec = Apply_t< Callable::OverloadSet, Executors > |
Public Member Functions | |
template<typename TupleLike > | |
R | operator() (Object &object, const TupleLike &functions, Args &&... args) const |
Definition at line 222 of file TypeSwitch.h.
using TypeSwitch::detail::TypeSwitcher< R, ObjectTypes, Functions, Args >::Exec = Apply_t<Callable::OverloadSet, Executors> |
Definition at line 240 of file TypeSwitch.h.
using TypeSwitch::detail::TypeSwitcher< R, ObjectTypes, Functions, Args >::Executor_ = Executor_t<R, Tail, Functions, Args...> |
Definition at line 228 of file TypeSwitch.h.
using TypeSwitch::detail::TypeSwitcher< R, ObjectTypes, Functions, Args >::Executors = MapList_t<Fn<Executor_>, ObjectTypes> |
Definition at line 230 of file TypeSwitch.h.
using TypeSwitch::detail::TypeSwitcher< R, ObjectTypes, Functions, Args >::Object = Head_t<ObjectTypes> |
Definition at line 224 of file TypeSwitch.h.
anonymous enum |
|
inline |
Definition at line 241 of file TypeSwitch.h.
References TypeSwitch::detail::MakeFunctionTuple().