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

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 6 of file type-traits.h.

Member Typedef Documentation

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

Function pointer traits.

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

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

Non-const type.

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

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

Pointee type.

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

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

Pointer to member traits type.

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

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

Referenced type.

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

Member Enumeration Documentation

template<typename T>
anonymous enum
Enumerator
IsPointerToMember 

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

template<typename T>
anonymous enum
Enumerator
IsPointer 

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

template<typename T>
anonymous enum
Enumerator
IsReference 

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

template<typename T>
anonymous enum
Enumerator
IsFunctionPointer 

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


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