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)
61 return overload<TOverloads...>{ etl::forward<TOverloads>(overloads)... };
67 template <
typename... TRest>
73 template <
typename TOverload,
typename... TRest>
74 struct overload<TOverload, TRest...> : TOverload, overload<TRest...>
76 overload(TOverload first, TRest... rest) : TOverload(first), overload<TRest...>(rest...)
80 using TOverload::operator();
81 using overload<TRest...>::operator();
87 template <
typename TOverload>
88 struct overload<TOverload> : TOverload
90 overload(TOverload first) : TOverload(first)
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:39