#include <traits.h>
Public Types | |
| enum | { isConst = UnConst<T>::isConst } |
| enum | { isVolatile = UnVolatile<T>::isVolatile } |
| enum | { isReference = ReferenceTraits<UnqualifiedType>::result } |
| enum | { isFunction = FunctionPointerTraits<typename AddPointer<T>::Result >::result } |
| enum | { isFunctionPointer } |
| enum | { isMemberFunctionPointer } |
| enum | { isMemberPointer } |
| enum | { isPointer } |
| enum | { isStdUnsignedInt = tl::IndexOf<StdUnsignedInts, value, value } |
| enum | { isStdSignedInt = tl::IndexOf<StdSignedInts, value, value } |
| enum | { isStdIntegral, value, value } |
| enum | { isStdFloat = tl::IndexOf<StdFloats, value, value } |
| enum | { isStdArith = isStdIntegral || isStdFloat } |
| enum | { isStdFundamental = isStdArith || isStdFloat || Conversion<T, sameType } |
| enum | { isUnsignedInt = isStdUnsignedInt } |
| enum | { isSignedInt = isStdSignedInt } |
| enum | { isIntegral = isStdIntegral || isUnsignedInt || isSignedInt } |
| enum | { isFloat = isStdFloat } |
| enum | { isArith = isIntegral || isFloat } |
| enum | { isFundamental = isStdFundamental || isArith } |
| typedef UnConst< T >::Result | NonConstType |
| typedef UnVolatile< T >::Result | NonVolatileType |
|
typedef UnVolatile< typename UnConst< T >::Result >::Result | UnqualifiedType |
|
typedef PointerTraits< UnqualifiedType >::PointeeType | PointeeType |
|
typedef ReferenceTraits< T >::ReferredType | ReferredType |
|
typedef Select< isStdArith||isPointer||isMemberPointer, T, typename AddParameterType< T >::Result >::Result | ParameterType |