6 #ifndef __typetraits_h__
7 #define __typetraits_h__
73 unsigned int,
unsigned long int) StdUnsignedInts;
75 int,
long int) StdSignedInts;
77 typedef TYPELIST_3(
float,
double,
long double) StdFloats;
133 template <
typename T>
145 enum { result =
true };
157 enum { result =
true };
166 template <
class U,
class V>
205 enum { isStdUnsignedInt =
207 enum { isStdSignedInt =
208 TL::IndexOf<Private::StdSignedInts, T>::value >= 0 };
209 enum { isStdIntegral = isStdUnsignedInt || isStdSignedInt ||
210 TL::IndexOf<Private::StdOtherInts, T>::value >= 0 };
211 enum { isStdFloat = TL::IndexOf<Private::StdFloats, T>::value >= 0 };
ReferenceTraits< T >::ReferredType ReferredType
UnVolatile< T >::Result NonVolatileType
Select< isStdArith||isPointer||isMemberPointer, T, ReferredType & >::Result ParameterType
PointerTraits< T >::PointeeType PointeeType
UnVolatile< typename UnConst< T >::Result >::Result UnqualifiedType
UnConst< T >::Result NonConstType
typedef TYPELIST_3(bool, char, wchar_t) StdOtherInts
typedef TYPELIST_4(unsigned char, unsigned short int, unsigned int, unsigned long int) StdUnsignedInts
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::T T
multi1d< LatticeColorMatrix > U