A Discrete-Event Network Simulator
API
TypeTraits< T > Struct Template Reference

Type trait reference values. More...

#include <type-traits.h>

+ Inheritance diagram for TypeTraits< T >:

Classes

struct  FunctionPtrTraits
 < Non-function pointer type traits More...
 
struct  FunctionPtrTraits< U(*)(V1)>
 < Function pointer type traits More...
 
struct  FunctionPtrTraits< U(*)(V1, V2)>
 < Function pointer type traits More...
 
struct  FunctionPtrTraits< U(*)(V1, V2, V3)>
 < Function pointer type traits More...
 
struct  FunctionPtrTraits< U(*)(V1, V2, V3, V4)>
 < Function pointer type traits More...
 
struct  FunctionPtrTraits< U(*)(V1, V2, V3, V4, V5)>
 < Function pointer type traits More...
 
struct  FunctionPtrTraits< U(*)(V1, V2, V3, V4, V5, V6)>
 < Function pointer type traits More...
 
struct  FunctionPtrTraits< U(*)(void)>
 < Function pointer type traits More...
 
struct  NullType
 Null value type traits. More...
 
struct  PointerTraits
 < Non-pointer type traits More...
 
struct  PointerTraits< U * >
 < Pointer type traits More...
 
struct  PtrToMemberTraits
 < Pointer to member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(void) const >
 < Pointer to const member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(void)>
 < Pointer to member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1) const >
 < Pointer to const member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1)>
 < Pointer to member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2) const >
 < Pointer to const member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2)>
 < Pointer to member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3) const >
 < Pointer to const member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3)>
 < Pointer to member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4) const >
 < Pointer to const member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4)>
 < Pointer to member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5) const >
 < Pointer to const member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5)>
 < Pointer to member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5, W6) const >
 < Pointer to const member type traits More...
 
struct  PtrToMemberTraits< U(V::*)(W1, W2, W3, W4, W5, W6)>
 < Pointer to member type traits More...
 
struct  ReferenceTraits
 < Non-reference type traits More...
 
struct  ReferenceTraits< U & >
 < Reference type traits More...
 
struct  UnConst
 < Non-const type More...
 
struct  UnConst< const U >
 < Non-const template type traits More...
 

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
 Function pointer traits. More...
 
typedef UnConst< T >::Result NonConstType
 Non-const type. More...
 
typedef PointerTraits< T >::PointeeType PointeeType
 Pointee type. More...
 
typedef PtrToMemberTraits< T > PointerToMemberTraits
 Pointer to member traits type. More...
 
typedef ReferenceTraits< T >::ReferencedType ReferencedType
 Referenced type. More...
 

Detailed Description

template<typename T>
struct TypeTraits< T >

Type trait reference values.

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

Member Typedef Documentation

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

Function pointer traits.

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

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

Non-const type.

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

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

Pointee type.

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

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

Pointer to member traits type.

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

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

Referenced type.

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

Member Enumeration Documentation

template<typename T>
anonymous enum
Enumerator
IsPointerToMember 

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

template<typename T>
anonymous enum
Enumerator
IsPointer 

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

template<typename T>
anonymous enum
Enumerator
IsReference 

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

template<typename T>
anonymous enum
Enumerator
IsFunctionPointer 

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


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