22 #ifndef _BLAZE_MATH_TYPETRAITS_REQUIRESEVALUATION_H_
23 #define _BLAZE_MATH_TYPETRAITS_REQUIRESEVALUATION_H_
49 template<
typename T >
50 struct RequiresEvaluationHelper
53 enum { value = !IsReference<typename T::CompositeType>::value };
54 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
76 template<
typename T >
82 enum { value = RequiresEvaluationHelper<T>::value };
83 typedef typename RequiresEvaluationHelper<T>::Type Type;