Lumiera
0.pre.03
»edit your freedom«
|
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 > |
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 |
struct lib::meta::func::anonymous_namespace{function-closure.hpp}::_Sig |
Class Members | ||
---|---|---|
typedef BuildFunType< RET, ARG > ::Sig |
Type | |
typedef TupleApplicator< Type > | Applicator |
struct lib::meta::func::anonymous_namespace{function-closure.hpp}::Apply |
struct lib::meta::func::anonymous_namespace{function-closure.hpp}::PlaceholderTuple |
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 |
struct lib::meta::func::anonymous_namespace{function-closure.hpp}::PlaceholderTuple< NullType, i > |