A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TypeTraits< T > Struct Template Reference

#include <type-traits.h>

+ Inheritance diagram for TypeTraits< T >:

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 FunctionPtrTraits< T > FunctionPointerTraits
typedef UnConst< T >::Result NonConstType
typedef PointerTraits< T >
::PointeeType 
PointeeType
typedef PtrToMemberTraits< T > PointerToMemberTraits
typedef ReferenceTraits< T >
::ReferencedType 
ReferencedType

Detailed Description

template<typename T>
struct TypeTraits< T >

Definition at line 5 of file type-traits.h.

Member Typedef Documentation

template<typename T>
typedef FunctionPtrTraits<T> TypeTraits< T >::FunctionPointerTraits

Definition at line 291 of file type-traits.h.

template<typename T>
typedef UnConst<T>::Result TypeTraits< T >::NonConstType

Definition at line 283 of file type-traits.h.

template<typename T>
typedef PointerTraits<T>::PointeeType TypeTraits< T >::PointeeType

Definition at line 285 of file type-traits.h.

template<typename T>
typedef PtrToMemberTraits<T> TypeTraits< T >::PointerToMemberTraits

Definition at line 290 of file type-traits.h.

template<typename T>
typedef ReferenceTraits<T>::ReferencedType TypeTraits< T >::ReferencedType

Definition at line 284 of file type-traits.h.

Member Enumeration Documentation

template<typename T>
anonymous enum
Enumerator:
IsPointerToMember 

Definition at line 286 of file type-traits.h.

template<typename T>
anonymous enum
Enumerator:
IsPointer 

Definition at line 287 of file type-traits.h.

template<typename T>
anonymous enum
Enumerator:
IsReference 

Definition at line 288 of file type-traits.h.

template<typename T>
anonymous enum
Enumerator:
IsFunctionPointer 

Definition at line 289 of file type-traits.h.


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