Embedded Template Library  1.0
variant.h File Reference
#include <stdint.h>
#include "platform.h"
#include "utility.h"
#include "array.h"
#include "largest.h"
#include "exception.h"
#include "type_traits.h"
#include "integral_limits.h"
#include "static_assert.h"
#include "alignment.h"
#include "error_handler.h"
#include "null_type.h"
#include "placement_new.h"

Go to the source code of this file.

Classes

struct  etl::private_variant::no_type< ID >
 
class  etl::variant_exception
 
class  etl::variant_incorrect_type_exception
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, R2, R3, R4, R5, R6, R7, R8 >
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, R2, R3, R4, R5, R6, R7, no_type8 >
 Define the reader type for 7 types. More...
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, R2, R3, R4, R5, R6, no_type7, no_type8 >
 Define the reader type for 6 types. More...
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, R2, R3, R4, R5, no_type6, no_type7, no_type8 >
 Define the reader type for 5 types. More...
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, R2, R3, R4, no_type5, no_type6, no_type7, no_type8 >
 Define the reader type for 4 types. More...
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, R2, R3, no_type4, no_type5, no_type6, no_type7, no_type8 >
 Define the reader type for 3 types. More...
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, R2, no_type3, no_type4, no_type5, no_type6, no_type7, no_type8 >
 Define the reader type for 2 types. More...
 
class  etl::variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, no_type2, no_type3, no_type4, no_type5, no_type6, no_type7, no_type8 >
 Define the reader type for 1 type. More...
 

Namespaces

 etl
 

Macros

#define ETL_FILE   "24"