14 template<
typename List>
19 template<
template<
typename...>
class List,
typename Head,
typename... Tail>
20 struct Front<List<Head, Tail...>>
26 template<
typename List>
27 using Front =
typename detail::Front<List>::type;
29 template<
typename List,
typename Value>
34 template<
template<
typename...>
class List,
typename Head,
typename... Tail,
typename 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>
79 struct ToList<TListType, T> : detail::ToListImpl<TListType, T>
83 template<
template<
typename...>
class TListType,
typename T,
typename... Ts>
86 using type = TListType<T, Ts...>;
91 template<
typename... T>