Stefan Scholz / ETL
Embed: (wiki syntax)

« Back to documentation index

variant.h File Reference

variant.h File Reference

Go to the source code of this file.

Data Structures

struct  no_type< ID >
 Placeholder for unused template parameters. More...
class  variant_exception
 Base exception for the variant class. More...
class  variant_incorrect_type_exception
 'Unsupported type' exception for the variant class. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >
 A template class that can store any of the types defined in the template parameter list. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::reader_type< R1, R2, R3, R4, R5, R6, R7, R8 >
 Base reader type functor class. More...
class  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  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  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  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  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  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  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...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::upcast_functor< TBase, U1, U2, U3, U4, U5, U6, U7, U8 >
 Base upcast_functor for eight types. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::upcast_functor< TBase, U1, U2, U3, U4, U5, U6, U7, no_type8 >
 Upcast_functor for seven types. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::upcast_functor< TBase, U1, U2, U3, U4, U5, U6, no_type7, no_type8 >
 Upcast_functor for six types. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::upcast_functor< TBase, U1, U2, U3, U4, U5, no_type6, no_type7, no_type8 >
 Upcast_functor for five types. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::upcast_functor< TBase, U1, U2, U3, U4, no_type5, no_type6, no_type7, no_type8 >
 Upcast_functor for four types. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::upcast_functor< TBase, U1, U2, U3, no_type4, no_type5, no_type6, no_type7, no_type8 >
 Upcast_functor for three types. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::upcast_functor< TBase, U1, U2, no_type3, no_type4, no_type5, no_type6, no_type7, no_type8 >
 Upcast_functor for two types. More...
class  variant< T1, T2, T3, T4, T5, T6, T7, T8 >::upcast_functor< TBase, U1, no_type2, no_type3, no_type4, no_type5, no_type6, no_type7, no_type8 >
 Upcast_functor for one type. More...

Namespaces

namespace  etl
 

A multimap with the capacity defined at compile time.



Detailed Description

Definition in file variant.h.