Embedded Template Library  1.0
 All Classes Files Functions Variables Typedefs Friends Modules Pages
etl::largest_type< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 > Struct Template Reference

#include <largest.h>

Public Types

enum  { size = sizeof(type) }
 
typedef largest_type< T2, T3,
T4, T5, T6, T7, T8, T9, T10,
T11, T12, T13, T14, T15, T16 >
::type 
largest_other
 
typedef choose_type<(sizeof(T1) >
sizeof(largest_other)), T1,
largest_other >::type 
type
 

Detailed Description

template<typename T1, typename T2 = void, typename T3 = void, typename T4 = void, typename T5 = void, typename T6 = void, typename T7 = void, typename T8 = void, typename T9 = void, typename T10 = void, typename T11 = void, typename T12 = void, typename T13 = void, typename T14 = void, typename T15 = void, typename T16 = void>
struct etl::largest_type< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16 >

Template to determine the largest type and size. Supports up to 16 types. Defines 'value_type' which is the type of the largest parameter. Defines 'size' which is the size of the largest parameter.


The documentation for this struct was generated from the following file: