Classes | Public Types

TypeTraits< T > Struct Template Reference

List of all members.

Classes

struct  FunctionPtrTraits
struct  FunctionPtrTraits< U(*)(V1)>
struct  FunctionPtrTraits< U(*)(V1, V2)>
struct  FunctionPtrTraits< U(*)(V1, V2, V3)>
struct  FunctionPtrTraits< U(*)(V1, V2, V3, V4)>
struct  FunctionPtrTraits< U(*)(V1, V2, V3, V4, V5)>
struct  FunctionPtrTraits< U(*)(V1, V2, V3, V4, V5, V6)>
struct  FunctionPtrTraits< U(*)(void)>
struct  NullType
struct  PointerTraits
struct  PointerTraits< U * >
struct  PtrToMemberTraits
struct  PtrToMemberTraits< U(V::*)(void) const >
struct  PtrToMemberTraits< U(V::*)(void)>
struct  PtrToMemberTraits< U(V::*)(W1) const >
struct  PtrToMemberTraits< U(V::*)(W1)>
struct  PtrToMemberTraits< U(V::*)(W1, W2) const >
struct  PtrToMemberTraits< U(V::*)(W1, W2)>
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3) const >
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3)>
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4) const >
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4)>
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5) const >
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5)>
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5, W6) const >
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5, W6)>
struct  ReferenceTraits
struct  ReferenceTraits< U & >
struct  UnConst
struct  UnConst< const U >

Public Types

enum  { IsPointerToMember = PtrToMemberTraits<T>::IsPointerToMember }
enum  { IsPointer = PointerTraits<T>::IsPointer }
enum  { IsReference = ReferenceTraits<T>::IsReference }
enum  { IsFunctionPointer = FunctionPtrTraits<T>::IsFunctionPointer }
typedef UnConst< T >::Result NonConstType
typedef ReferenceTraits< T >
::ReferencedType 
ReferencedType
typedef PointerTraits< T >
::PointeeType 
PointeeType
typedef PtrToMemberTraits< T > PointerToMemberTraits
typedef FunctionPtrTraits< T > FunctionPointerTraits

template<typename T>
struct TypeTraits< T >


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