22 #ifndef _BLAZE_UTIL_CONSTRAINTS_SAMESIZE_H_
23 #define _BLAZE_UTIL_CONSTRAINTS_SAMESIZE_H_
53 template<
bool >
struct CONSTRAINT_MUST_HAVE_SAME_SIZE_FAILED;
54 template<>
struct CONSTRAINT_MUST_HAVE_SAME_SIZE_FAILED<true> {
enum { value = 1 }; };
65 #define BLAZE_CONSTRAINT_MUST_HAVE_SAME_SIZE(T1,T2) \
67 ::blaze::CONSTRAINT_TEST< \
68 ::blaze::CONSTRAINT_MUST_HAVE_SAME_SIZE_FAILED< ::blaze::HaveSameSize<T1,T2>::value >::value > \
69 BLAZE_JOIN( CONSTRAINT_MUST_HAVE_SAME_SIZE_TYPEDEF, __LINE__ )
91 template<
bool >
struct CONSTRAINT_MUST_NOT_HAVE_SAME_SIZE_FAILED;
92 template<>
struct CONSTRAINT_MUST_NOT_HAVE_SAME_SIZE_FAILED<true> {
enum { value = 1 }; };
103 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_SAME_SIZE(T1,T2) \
105 ::blaze::CONSTRAINT_TEST< \
106 ::blaze::CONSTRAINT_MUST_NOT_HAVE_SAME_SIZE_FAILED< !::blaze::HaveSameSize<T1,T2>::value >::value > \
107 BLAZE_JOIN( CONSTRAINT_MUST_NOT_HAVE_SAME_SIZE_TYPEDEF, __LINE__ )