31#ifndef ETL_OVERLOAD_INCLUDED
32#define ETL_OVERLOAD_INCLUDED
44 template<
typename... TOverloads>
45 struct overload : TOverloads...
47 using TOverloads::operator()...;
53 template<
typename... TOverloads> overload(TOverloads...)->overload<TOverloads...>;
58 template <
typename... TOverloads>
59 constexpr overload<TOverloads...> make_overload(TOverloads&&... overloads)
67 template <
typename... TRest>
73 template <
typename TOverload,
typename... TRest>
74 struct overload<TOverload, TRest...> : TOverload, overload<TRest...>
80 using TOverload::operator();
87 template <
typename TOverload>
88 struct overload<TOverload> : TOverload
94 using TOverload::operator();
100 template <
typename... TRest>
101 overload<TRest...> make_overload(TRest... overloads)
103 return overload<TRest...>(overloads...);
bitset_ext
Definition absolute.h:38
pair holds two objects of arbitrary type
Definition utility.h:164
T1 first
first is a copy of the first object
Definition utility.h:168
ETL_CONSTEXPR pair()
Default constructor.
Definition utility.h:176