35 #ifndef _BLAZE_UTIL_TYPETRAITS_ISNUMERIC_H_
36 #define _BLAZE_UTIL_TYPETRAITS_ISNUMERIC_H_
65 template<
typename T >
66 struct IsNumericHelper
69 enum { value = ( IsBuiltin<T>::value && !IsBoolean<T>::value && !IsVoid<T>::value ) };
70 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
97 template<
typename T >
103 enum { value = IsNumericHelper<T>::value };
104 typedef typename IsNumericHelper<T>::Type Type;
113 template<
typename T >
120 typedef typename IsNumeric<T>::Type Type;
129 template<
typename T >
131 struct IsNumeric< const complex<T> > :
public IsNumeric<T>::Type
135 enum { value = IsNumeric<T>::value };
136 typedef typename IsNumeric<T>::Type Type;
145 template<
typename T >
147 struct IsNumeric< volatile complex<T> > :
public IsNumeric<T>::Type
151 enum { value = IsNumeric<T>::value };
152 typedef typename IsNumeric<T>::Type Type;
161 template<
typename T >
163 struct IsNumeric< const volatile complex<T> > :
public IsNumeric<T>::Type
167 enum { value = IsNumeric<T>::value };
168 typedef typename IsNumeric<T>::Type Type;
Compile time check for numeric types.This type trait tests whether or not the given template paramete...
Definition: IsNumeric.h:98
Header file for the FalseType type/value trait base class.
Header file for the IsVoid type trait.
Header file for the IsBoolean type trait.
Header file for the SelectType class template.
Header file for the IsBuiltin type trait.
Header file for the complex data type.
Header file for the TrueType type/value trait base class.