Inspect a type to deduce its features. More...
#include "type-traits.h"
Public Types | |
enum | { IsPointerToMember = PtrToMemberTraits<T>::IsPointerToMember, IsPointer = PointerTraits<T>::IsPointer, IsPtr = PointerTraits<T>::IsPtr, IsReference = ReferenceTraits<T>::IsReference, IsFunctionPointer = FunctionPtrTraits<T>::IsFunctionPointer } |
Predicates. More... | |
typedef Base< T >::Type | BaseType |
Base type, after removing & , * and const . More... | |
typedef FunctionPtrTraits< T > | FunctionPointerTraits |
Function pointer traits. More... | |
typedef UnConst< T >::Result | NonConstType |
Not a const type. More... | |
typedef PointerTraits< T > ::PointeeType | PointeeType |
Pointee type. More... | |
typedef PtrToMemberTraits< T > | PointerToMemberTraits |
Pointer to member traits type. More... | |
typedef PtrBase< T >::Type | PtrBaseType |
Ptr base type. More... | |
typedef ReferenceTraits< T > ::ReferencedType | ReferencedType |
Referenced type. More... | |
Inspect a type to deduce its features.
T | [deduced] The type to inspect. |
Definition at line 37 of file type-traits.h.
typedef Base<T>::Type TypeTraits< T >::BaseType |
Base type, after removing &
, *
and const
.
Definition at line 578 of file type-traits.h.
typedef FunctionPtrTraits<T> TypeTraits< T >::FunctionPointerTraits |
Function pointer traits.
Definition at line 597 of file type-traits.h.
typedef UnConst<T>::Result TypeTraits< T >::NonConstType |
Not a const type.
Definition at line 572 of file type-traits.h.
typedef PointerTraits<T>::PointeeType TypeTraits< T >::PointeeType |
Pointee type.
Definition at line 576 of file type-traits.h.
typedef PtrToMemberTraits<T> TypeTraits< T >::PointerToMemberTraits |
Pointer to member traits type.
Definition at line 595 of file type-traits.h.
typedef PtrBase<T>::Type TypeTraits< T >::PtrBaseType |
Ptr base type.
Definition at line 580 of file type-traits.h.
typedef ReferenceTraits<T>::ReferencedType TypeTraits< T >::ReferencedType |
Referenced type.
Definition at line 574 of file type-traits.h.
anonymous enum |
Predicates.
Enumerator | |
---|---|
IsPointerToMember |
Pointer to member predicate. |
IsPointer |
Pointer predicate. |
IsPtr |
Ptr predicate. |
IsReference |
Reference predicate. |
IsFunctionPointer |
Function pointer predicate. |
Definition at line 582 of file type-traits.h.