Lumiera  0.pre.03
lib::variant Namespace Reference


struct  CanBuildFrom
struct  CanBuildFrom< const char [len], Node< string, TYPES > >
 < esp. allow to build string from char literal More...
struct  CanBuildFrom< const X, Node< X, TYPES > >
struct  CanBuildFrom< diff::MakeRec, Node< Rec, TYPES > >
 specialisation allowing to build a GenNode with a nested record from a Record::Mutator (aka MakeRec) More...
struct  CanBuildFrom< X, Node< T, TYPES > >
struct  CanBuildFrom< X, Node< X, TYPES > >
struct  CanBuildFrom< X, NullType >
struct  FirstMatchingType
 Helper to pick the first type from a type sequence, which fulfils the predicate (meta function) given as template. More...
struct  FirstMatchingType< Node< T, TYPES >, _P_ >
struct  FirstMatchingType< Types< TYPES... >, _P_ >
struct  Holder
 internal helper used to build a variant storage wrapper. More...
struct  Identity
struct  VFunc

Class Documentation

◆ lib::variant::FirstMatchingType

struct lib::variant::FirstMatchingType
+ Inheritance diagram for FirstMatchingType< TYPES, _P_ >:
+ Collaboration diagram for FirstMatchingType< TYPES, _P_ >:

◆ lib::variant::Identity

struct lib::variant::Identity
Class Members
typedef T Type
+ Collaboration diagram for Identity< T >:

◆ lib::variant::VFunc

struct lib::variant::VFunc
Class Members
typedef InstantiateForEach
< typename List,
ValueAcceptInterface >
VisitorInterface build a generic visitor interface for all types in list
+ Collaboration diagram for VFunc< RET >: