29 #ifndef ETL_TYPE_SELECT_INCLUDED
30 #define ETL_TYPE_SELECT_INCLUDED
33 #include "static_assert.h"
35 #include "null_type.h"
45 #error THIS HEADER IS A GENERATOR. DO NOT INCLUDE.
62 #if ETL_CPP11_SUPPORTED && !defined(ETL_TYPE_SELECT_FORCE_CPP03)
66 template <
typename... TTypes>
72 template <
size_t ID,
size_t N,
typename T1,
typename... TRest>
73 struct type_select_helper
77 typename type_select_helper<ID, N + 1, TRest...>::type>::type;
81 template <
size_t ID,
size_t N,
typename T1>
82 struct type_select_helper<ID, N, T1>
92 static_assert(ID <
sizeof...(TTypes),
"Illegal type_select::select index");
94 using type =
typename type_select_helper<ID, 0, TTypes...>::type;
97 #if ETL_CPP14_SUPPORTED
99 using select_t =
typename select<ID>::type;
conditional
Definition: type_traits_generator.h:1202
Definition: absolute.h:37