MEL
Microthread & Execution library
mel::mpl::TypeTraits< T > Class Template Reference

Public Types

enum  { isPointer = PointerTraits<T>::result }
 
enum  { isPointerToMember = PointerToMemberTraits<T>::result }
 
enum  { isInt = IntTraits<T>::result }
 
enum  { isUInt = UIntTraits<T>::result }
 
enum  { isBool = BoolTraits<T>::result }
 
enum  { isChar = CharTraits<T>::result }
 
enum  { isUChar = UCharTraits<T>::result }
 
enum  { isIntegral = isInt || isUInt }
 
enum  { isByte = isChar || isUChar || isBool }
 
enum  { isFloat = FloatTraits<T>::result }
 
enum  { isDouble = DoubleTraits<T>::result }
 
enum  { isFloating = isFloat ||isDouble }
 
enum  { isArith = isIntegral || isFloating }
 
enum  { isVoid = VoidTraits<T>::result }
 
enum  { isFundamental = isArith ||isVoid }
 
enum  { isClass = ClassTraits<T>::result }
 
enum  { isConst = IsConst<T>::result }
 
enum  { isReference = ReferenceTraits<T>::result }
 
enum  { isFunction = FunctionPointerTraits<T>::result }
 
typedef PointerTraits< T >::PointeeType PointeeType
 
typedef UnConst< T >::Result NoConst
 
typedef _if<(isClass &&sizeof(typename std::decay< T >::type)<=sizeof(int))||!isClass, T, typename ReferenceTraits< T >::ReferenceType >::Result ParameterType
 
typedef UnRef< T >::Result UnReferenced
 

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