Blaze 3.9
IsEven.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_UTIL_VALUETRAITS_ISEVEN_H_
36#define _BLAZE_UTIL_VALUETRAITS_ISEVEN_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
44
45
46namespace blaze {
47
48//=================================================================================================
49//
50// CLASS DEFINITION
51//
52//=================================================================================================
53
54//*************************************************************************************************
72template< size_t N >
73struct IsEven
74 : public BoolConstant< N % 2UL == 0UL >
75{};
76//*************************************************************************************************
77
78
79//*************************************************************************************************
92template< size_t N >
93constexpr bool IsEven_v = IsEven<N>::value;
94//*************************************************************************************************
95
96} // namespace blaze
97
98#endif
Header file for the IntegralConstant class template.
constexpr bool IsEven_v
Auxiliary variable template for the IsEven value trait.
Definition: IsEven.h:93
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check whether a compile time constant expression is even.
Definition: IsEven.h:75