10 template<
usize index,
typename... Types>
13 template<
typename T,
typename... Rest>
16 template<
usize index,
typename T,
typename... Rest>
21 template<
typename Needle,
typename... Types>
24 template<
typename Needle,
typename T,
typename... Rest>
26 :
Constexpr<concepts::SameAs<T, Needle> ? 0ZU : 1 + LookupHelper<Needle, Rest...>::value> {};
30 template<
typename... Types>
36 template<
typename Head,
typename... Tail>
40template<
typename Head,
typename... Rest>
41struct List<Head, Rest...> {
99template<concepts::TypeList T>
102template<concepts::TypeList T>
105template<concepts::TypeList T>
108template<concepts::TypeList T, usize index>
109requires(index < Size<T>)
112template<
typename T, concepts::TypeList List>
113constexpr static inline auto Lookup = List::template Lookup<T>;
115template<
typename T,
typename List>
118template<
typename List,
typename T>
122 template<
typename T,
typename List>
128 template<
typename T,
typename U,
typename... Rest>
134template<concepts::TypeList List,
typename T>
137template<
typename List,
typename T>
size_t usize
Definition integers.h:33