4#include "../Foundation/Compiler.h"
5#include "../Foundation/TypeTraits.h"
17template <
typename... TT>
21 static const int size =
sizeof...(TT);
29template <
typename T,
int N,
int M = 0>
38template <
int N,
int M,
typename T,
typename... TT>
49template <
int N,
int M>
60struct TypeListGet<TypeList<>, N, 0>
68template <
typename T,
int N>
typename Conditional< B, T, F >::type ConditionalT
ConditionalT is an alias template that resolves to type T if a boolean value is true,...
Definition: TypeTraits.h:70
typename TypeListGet< T, N >::type TypeListGetT
Alias template to simplify accessing the retrieved type using TypeListGet.
Definition: TypeList.h:69
Retrieves the type at the specified index in the TypeList.
Definition: TypeList.h:30
Represents a variadic template type list.
Definition: TypeList.h:19
static const int size
Total number of types in the list.
Definition: TypeList.h:21