Namespaces | Classes | Typedefs | Functions
ustl::tm Namespace Reference

Template metaprogramming tools. More...

Namespaces

 tl
 Namespace containing typelist-related functionality.
 

Classes

struct  AddParameterType
 
struct  AddParameterType< U & >
 
struct  AddParameterType< void >
 
struct  AddPointer
 
struct  AddPointer< U & >
 
struct  AddReference
 
struct  AddReference< U & >
 
struct  AddReference< void >
 
struct  Conversion
 Checks for conversion possibilities between T and U Conversion<T,U>::exists is true if T is convertible to U Conversion<T,U>::exists2Way is true if U is also convertible to T Conversion<T,U>::sameType is true if U is T. More...
 
struct  Conversion< T, T >
 
struct  Conversion< T, void >
 
struct  Conversion< void, T >
 
struct  Conversion< void, void >
 
struct  EnableIf
 
struct  EnableIf< true, T >
 
struct  Identity
 
struct  Int2Type
 Converts an integer to a type. More...
 
struct  IsFunctionPointerRaw
 
struct  IsFunctionPointerRaw< T(*)(...)>
 
struct  IsFunctionPointerRaw< T(*)(void)>
 
struct  IsMemberFunctionPointerRaw
 
struct  IsMemberFunctionPointerRaw< T(S::*)(...) const >
 
struct  IsMemberFunctionPointerRaw< T(S::*)(...)>
 
struct  IsMemberFunctionPointerRaw< T(S::*)(void) const >
 
struct  IsMemberFunctionPointerRaw< T(S::*)(void)>
 
struct  IsSameType
 IsSameType<T,U>::value is true when T=U. More...
 
struct  IsSameType< T, T >
 
class  NullType
 An empty type useful as a placeholder. More...
 
struct  RemoveReference
 
struct  RemoveReference< U & >
 
struct  Select
 Selects type Result = flag ? T : U. More...
 
struct  Select< false, T, U >
 
struct  SuperSubclass
 SuperSubclass<T,U>::value is true when U is derived from T, or when U is T. More...
 
struct  SuperSubclass< T, void >
 
struct  SuperSubclass< void, U >
 
struct  SuperSubclass< void, void >
 
struct  SuperSubclassStrict
 SuperSubclassStrict<T,U>::value is true when U is derived from T. More...
 
struct  Type2Type
 Converts an type to a unique empty type. More...
 
struct  Typelist
 The building block of typelists. Use it throught the Seq templates. More...
 
class  TypeTraits
 

Typedefs

typedef tl::Seq< unsigned char, unsigned short, unsigned, unsigned long >::Type StdUnsignedInts
 
typedef tl::Seq< signed char, short, int, long >::Type StdSignedInts
 
typedef tl::Seq< bool, char, wchar_t >::Type StdOtherInts
 
typedef tl::Seq< float, double >::Type StdFloats
 

Functions

 LIST (TM_FPR_MAXN, TM_FPR_SPEC,;)
 
 LIST (TM_FPR_MAXN, TM_FPR_SPEC_ELLIPSIS,;)
 
 LIST (TM_FPR_MAXN, TM_MFPR_SPEC,;)
 
 LIST (TM_FPR_MAXN, TM_MFPR_SPEC_ELLIPSIS,;)
 
 LIST (TM_FPR_MAXN, TM_CMFPR_SPEC,;)
 
 LIST (TM_FPR_MAXN, TM_CMFPR_SPEC_ELLIPSIS,;)
 

Detailed Description

Template metaprogramming tools.


Generated on Mon Sep 28 2015 17:58:50 for uSTL by Doxygen 1.8.10