35 #ifndef _BLAZE_MATH_TYPETRAITS_REQUIRESEVALUATION_H_
36 #define _BLAZE_MATH_TYPETRAITS_REQUIRESEVALUATION_H_
62 template<
typename T >
63 struct RequiresEvaluationHelper
66 enum { value = !IsReference<typename T::CompositeType>::value };
67 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
89 template<
typename T >
95 enum { value = RequiresEvaluationHelper<T>::value };
96 typedef typename RequiresEvaluationHelper<T>::Type Type;
Header file for the FalseType type/value trait base class.
Compile time check to query the requirement to evaluate an expression.Via this type trait it is possi...
Definition: RequiresEvaluation.h:90
Header file for the SelectType class template.
Header file for the IsReference type trait.
Header file for the TrueType type/value trait base class.