22 #ifndef _BLAZE_UTIL_CONSTRAINTS_CONST_H_
23 #define _BLAZE_UTIL_CONSTRAINTS_CONST_H_
53 template<
bool >
struct CONSTRAINT_MUST_BE_CONST_FAILED;
54 template<>
struct CONSTRAINT_MUST_BE_CONST_FAILED<true> {
enum { value = 1 }; };
65 #define BLAZE_CONSTRAINT_MUST_BE_CONST(T) \
67 ::blaze::CONSTRAINT_TEST< \
68 ::blaze::CONSTRAINT_MUST_BE_CONST_FAILED< ::blaze::IsConst<T>::value >::value > \
69 BLAZE_JOIN( CONSTRAINT_MUST_BE_CONST_TYPEDEF, __LINE__ )
91 template<
bool >
struct CONSTRAINT_MUST_NOT_BE_CONST_FAILED;
92 template<>
struct CONSTRAINT_MUST_NOT_BE_CONST_FAILED<true> {
enum { value = 1 }; };
103 #define BLAZE_CONSTRAINT_MUST_NOT_BE_CONST(T) \
105 ::blaze::CONSTRAINT_TEST< \
106 ::blaze::CONSTRAINT_MUST_NOT_BE_CONST_FAILED< !::blaze::IsConst<T>::value >::value > \
107 BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_CONST_TYPEDEF, __LINE__ )