37 template<
bool C,
typename T =
void>
46 template<
typename,
typename>
49 static bool const value =
false;
55 static bool const value =
true;
58 template<
typename B,
typename D>
65 static char check( B* );
66 static long check( ... );
75 static bool const value = !std::numeric_limits<T>::is_iec559;
81 static bool const value = std::numeric_limits<T>::is_iec559;
85 #define ENABLE_IF(COND, RET_TYPE) typename smil::enable_if< ( COND ), RET_TYPE >::type
86 #define IS_SAME(A, B) ( smil::is_same<A, B>::value )
87 #define IS_DERIVED_FROM(D, B) ( smil::is_base_of<B, D>::value )
88 #define IS_INTEGER(T) ( smil::is_integer<T>::value )
89 #define IS_FLOAT(T) ( smil::is_float<T>::value )
Definition: DTraits.hpp:39
Definition: DTraits.hpp:60
Definition: DTraits.hpp:80
Definition: DTraits.hpp:74
Definition: DTraits.hpp:48