Blaze 3.9
RequiresEvaluation.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_TYPETRAITS_REQUIRESEVALUATION_H_
36#define _BLAZE_MATH_TYPETRAITS_REQUIRESEVALUATION_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
45
46
47namespace blaze {
48
49//=================================================================================================
50//
51// CLASS DEFINITION
52//
53//=================================================================================================
54
55//*************************************************************************************************
70template< typename T >
72 : public BoolConstant< !IsReference_v<typename T::CompositeType> >
73{};
74//*************************************************************************************************
75
76
77//*************************************************************************************************
90template< typename T >
92//*************************************************************************************************
93
94} // namespace blaze
95
96#endif
Header file for the IntegralConstant class template.
Header file for the IsReference type trait.
constexpr bool RequiresEvaluation_v
Auxiliary variable template for the RequiresEvaluation type trait.
Definition: RequiresEvaluation.h:91
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check to query the requirement to evaluate an expression.
Definition: RequiresEvaluation.h:73