22 #ifndef _BLAZE_MATH_TYPETRAITS_ISTEMPORARY_H_
23 #define _BLAZE_MATH_TYPETRAITS_ISTEMPORARY_H_
51 template<
typename T >
52 struct IsTemporaryHelper
55 enum { value = !IsReference<T>::value && !IsNumeric<T>::value && !IsExpression<T>::value };
56 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
73 template<
typename T >
79 enum { value = IsTemporaryHelper<T>::value };
80 typedef typename IsTemporaryHelper<T>::Type Type;