14 template<
typename List>
19 template<
template<
typename...>
class List,
typename Head,
typename... Tail>
20 struct Front<List<Head, Tail...>>
26 template<
typename List>
29 template<
typename List,
typename Value>
34 template<
template<
typename...>
class List,
typename Head,
typename... Tail,
typename Value>
37 static constexpr
bool value = std::is_same_v<Head, Value> ||
Contains<List<Tail...>, Value>::value;
46 template<
template<
typename...>
class TList,
typename... TTypes>
47 struct IsList<TList<TTypes...>> : std::true_type
57 template<
template<
typename...>
class TListType,
typename TType,
typename =
void>
60 using type = TListType<TType>;
63 template<
template<
typename...>
class TListType,
typename TList>
64 struct ToListImpl<TListType, TList, std::enable_if_t<alpaka::meta::isList<TList>>>
75 template<
template<
typename...>
class TListType,
typename... T>
78 template<
template<
typename...>
class TListType,
typename T>
83 template<
template<
typename...>
class TListType,
typename T,
typename... Ts>
86 using type = TListType<T, Ts...>;
91 template<
typename... T>