35 #ifndef _BLAZE_UTIL_CONSTRAINTS_SUBSCRIPTABLE_H_
36 #define _BLAZE_UTIL_CONSTRAINTS_SUBSCRIPTABLE_H_
64 template<
typename T >
65 struct CONSTRAINT_MUST_BE_SUBSCRIBTABLE_FAILED
74 enum { T_is_not_subscriptable =
sizeof( createT()[0] ),
88 #define BLAZE_CONSTRAINT_MUST_BE_SUBSCRIPTABLE(T) \
90 ::blaze::CONSTRAINT_TEST< \
91 ::blaze::CONSTRAINT_MUST_BE_SUBSCRIBTABLE_FAILED< T >::value > \
92 BLAZE_JOIN( CONSTRAINT_MUST_BE_SUBSCRIPTABLE_TYPEDEF, __LINE__ )
113 template<
typename T >
114 struct CONSTRAINT_MUST_BE_SUBSCRIBTABLE_AS_DECAYABLE_POINTER_FAILED
123 enum { T_is_not_subscriptable =
sizeof( 0[createT()] ),
137 #define BLAZE_CONSTRAINT_MUST_BE_SUBSCRIPTABLE_AS_DECAYABLE_POINTER(T) \
139 ::blaze::CONSTRAINT_TEST< \
140 ::blaze::CONSTRAINT_MUST_BE_SUBSCRIBTABLE_AS_DECAYABLE_POINTER_FAILED< T >::value > \
141 BLAZE_JOIN( CONSTRAINT_MUST_BE_SUBSCRIBTABLE_AS_DECAYABLE_POINTER_TYPEDEF, __LINE__ )
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Constraint wrapper class.
Header file for compile time constraints.