29#ifndef ETL_TYPE_LIST_INCLUDED
30#define ETL_TYPE_LIST_INCLUDED
34#include "static_assert.h"
44 template <
typename... TTypes>
53 static constexpr size_t size = 0
U;
72 static constexpr size_t size =
sizeof...(TTail) + 1U;
91 static constexpr size_t size = 1U;
108 ETL_STATIC_ASSERT(
N <=
sizeof...(
TTail),
"etl::nth_type out of range for etl::type_list");
136 using type = type_list<nth_type_t<Indices, TTypeList>...>;
145 template <
typename...
TTypes>
148 template <
typename...
TTypes>
154 template <
typename...
TTypes>
168 template <
typename TypeList>
171 using type = TypeList;
181 using type =
typename type_list_cat<
etl::type_list<TTypes1..., TTypes2...>, TTail...>::type;
integral_constant
Definition type_traits_generator.h:827
bitset_ext
Definition absolute.h:38
ETL_CONSTEXPR TContainer::size_type size(const TContainer &container)
Definition iterator.h:1187
pair holds two objects of arbitrary type
Definition utility.h:164
ETL_CONSTEXPR pair()
Default constructor.
Definition utility.h:176