ug4
ug::TypeValueList< TTypeList > Struct Template Reference

#include <metaprogramming_util.h>

+ Inheritance diagram for ug::TypeValueList< TTypeList >:

Public Types

typedef TTypeList::head head
 
typedef TTypeList::tail tail
 

Public Member Functions

 TypeValueList ()
 
 TypeValueList (head _hd, TypeValueList< tail > typValList)
 

Public Attributes

head hd
 
TypeValueList< tailtl
 

Member Typedef Documentation

◆ head

template<typename TTypeList >
typedef TTypeList::head ug::TypeValueList< TTypeList >::head

◆ tail

template<typename TTypeList >
typedef TTypeList::tail ug::TypeValueList< TTypeList >::tail

Constructor & Destructor Documentation

◆ TypeValueList() [1/2]

template<typename TTypeList >
ug::TypeValueList< TTypeList >::TypeValueList ( )
inlineexplicit

◆ TypeValueList() [2/2]

template<typename TTypeList >
ug::TypeValueList< TTypeList >::TypeValueList ( head  _hd,
TypeValueList< tail typValList 
)
inline

Member Data Documentation

◆ hd

template<typename TTypeList >
head ug::TypeValueList< TTypeList >::hd

Referenced by ug::bridge::func_traits< TRet(*)(P1)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(P1) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(P1)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8, T9) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)>::apply(), ug::bridge::constructor_traits< T, TypeList< T1 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6, T7 > >::apply(), and ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6, T7, T8 > >::apply().

◆ tl

template<typename TTypeList >
TypeValueList<tail> ug::TypeValueList< TTypeList >::tl

Referenced by ug::bridge::func_traits< TRet(*)(T1, T2)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>::apply(), ug::bridge::func_traits< TRet(*)(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8)>::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8, T9) const >::apply(), ug::bridge::func_traits< TRet(TClass::*)(T1, T2, T3, T4, T5, T6, T7, T8, T9)>::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6 > >::apply(), ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6, T7 > >::apply(), and ug::bridge::constructor_traits< T, TypeList< T1, T2, T3, T4, T5, T6, T7, T8 > >::apply().


The documentation for this struct was generated from the following file: