Lumiera  0.pre.03
»edit your freedom«
lib::meta::func::anonymous_namespace{function-closure.hpp} Namespace Reference

Classes

struct  _Chain
 
struct  _Clo
 
struct  _PapE
 
struct  _PapS
 
struct  _Sig
 
struct  Apply
 this Helper with repetitive specialisations for up to nine arguments is used either to apply a function to arguments given as a tuple, or to create the actual closure (functor) over all function arguments. More...
 
struct  Apply< 0 >
 < Apply function without Arguments More...
 
struct  Apply< 1 >
 < Apply function with 1 Argument More...
 
struct  Apply< 2 >
 < Apply function with 2 Arguments More...
 
struct  Apply< 3 >
 < Apply function with 3 Arguments More...
 
struct  Apply< 4 >
 < Apply function with 4 Arguments More...
 
struct  Apply< 5 >
 < Apply function with 5 Arguments More...
 
struct  Apply< 6 >
 < Apply function with 6 Arguments More...
 
struct  Apply< 7 >
 < Apply function with 7 Arguments More...
 
struct  Apply< 8 >
 < Apply function with 8 Arguments More...
 
struct  Apply< 9 >
 < Apply function with 9 Arguments More...
 
struct  PartiallyInitTuple
 Builder for a tuple instance, where only some ctor parameters are supplied, while the remaining arguments will be default constructed. More...
 
struct  PlaceholderTuple
 Build a list of standard function argument placeholder types. More...
 
struct  PlaceholderTuple< Node< X, TAIL >, i >
 
struct  PlaceholderTuple< NullType, i >
 

Class Documentation

◆ lib::meta::func::anonymous_namespace{function-closure.hpp}::_Clo

struct lib::meta::func::anonymous_namespace{function-closure.hpp}::_Clo
Class Members
typedef _Fun< SIG >::Ret Ret
typedef _Sig< Ret, ARG >::Type Signature
typedef FunctionClosure
< Signature >
Type
+ Collaboration diagram for _Clo< SIG, ARG >:

◆ lib::meta::func::anonymous_namespace{function-closure.hpp}::_Sig

struct lib::meta::func::anonymous_namespace{function-closure.hpp}::_Sig
Class Members
typedef BuildFunType< RET, ARG >
::Sig
Type
typedef TupleApplicator< Type > Applicator
+ Collaboration diagram for _Sig< RET, ARG >:

◆ lib::meta::func::anonymous_namespace{function-closure.hpp}::Apply

struct lib::meta::func::anonymous_namespace{function-closure.hpp}::Apply
+ Collaboration diagram for Apply< n >:

◆ lib::meta::func::anonymous_namespace{function-closure.hpp}::PlaceholderTuple

struct lib::meta::func::anonymous_namespace{function-closure.hpp}::PlaceholderTuple
+ Collaboration diagram for PlaceholderTuple< TYPES, i >:

◆ lib::meta::func::anonymous_namespace{function-closure.hpp}::PlaceholderTuple< Node< X, TAIL >, i >

struct lib::meta::func::anonymous_namespace{function-closure.hpp}::PlaceholderTuple< Node< X, TAIL >, i >
Class Members
typedef typename
PlaceholderTuple< TAIL, i+1 >
::List
TailPlaceholders
typedef Node< _Placeholder< i >
, TailPlaceholders >
List
+ Collaboration diagram for PlaceholderTuple< Node< X, TAIL >, i >:

◆ lib::meta::func::anonymous_namespace{function-closure.hpp}::PlaceholderTuple< NullType, i >

struct lib::meta::func::anonymous_namespace{function-closure.hpp}::PlaceholderTuple< NullType, i >
Class Members
typedef NullType List
+ Collaboration diagram for PlaceholderTuple< NullType, i >: