36#error THIS HEADER IS A GENERATOR. DO NOT INCLUDE.
65#ifndef ETL_LARGEST_INCLUDED
66#define ETL_LARGEST_INCLUDED
74#include "static_assert.h"
78#if ETL_USING_CPP11 && !defined(ETL_LARGEST_TYPE_FORCE_CPP03_IMPLEMENTATION)
85 template <
typename T1,
typename... TRest>
91 using largest_other =
typename largest_type<TRest...>::type;
112 template <
typename T1>
113 class largest_type<T1>
126 template <
typename... T>
127 using largest_type_t =
typename largest_type<T...>::type;
131 template <
typename... T>
132 constexpr size_t largest_type_v = largest_type<T...>
::size;
200#if ETL_USING_CPP11 && !defined(ETL_LARGEST_ALIGNMENT_FORCE_CPP03_IMPLEMENTATION)
206 template <
typename T1,
typename... TRest>
207 struct largest_alignment
210 using largest_other =
typename largest_alignment<TRest...>::type;
229 template <
typename T1>
230 struct largest_alignment<T1>
241 template <
typename... T>
242 inline constexpr size_t largest_alignment_v = largest_alignment<T...>::value;
314 template <
typename T>
323 template <
typename T>
332 template <
typename T>
341 template <
typename T>
354 template <
typename T>
362 template <
typename T>
371 template <
typename T>
375#if ETL_USING_CPP11 && !defined(ETL_LARGEST_FORCE_CPP03_IMPLEMENTATION)
381 template <
typename...
T>
394 template <
typename... T>
395 using largest_t =
typename largest<T...>::type;
399 template <
typename... T>
400 inline constexpr size_t largest_size = largest<T...>
::size;
Defines a type that is as larger or larger than the specified type. Will return the specified type is...
Definition largest_generator.h:352
Defines a type that is as larger or larger than the specified type. Will return the specified type is...
Definition largest_generator.h:334
add_rvalue_reference
Definition type_traits_generator.h:1322
conditional
Definition type_traits_generator.h:1155
is_integral
Definition type_traits_generator.h:996
bitset_ext
Definition absolute.h:38
ETL_CONSTEXPR TContainer::size_type size(const TContainer &container)
Definition iterator.h:1187
Defines a type that is as larger or larger than the specified type. Will return the specified type is...
Definition largest_generator.h:316
pair holds two objects of arbitrary type
Definition utility.h:164
size_of
Definition type_traits_generator.h:1592