22 #ifndef _BLAZE_UTIL_CONSTRAINTS_SUBSCRIPTABLE_H_
23 #define _BLAZE_UTIL_CONSTRAINTS_SUBSCRIPTABLE_H_
51 template<
typename T >
52 struct CONSTRAINT_MUST_BE_SUBSCRIBTABLE_FAILED
61 enum { T_is_not_subscriptable =
sizeof( createT()[0] ),
75 #define BLAZE_CONSTRAINT_MUST_BE_SUBSCRIPTABLE(T) \
77 ::blaze::CONSTRAINT_TEST< \
78 ::blaze::CONSTRAINT_MUST_BE_SUBSCRIBTABLE_FAILED< T >::value > \
79 BLAZE_JOIN( CONSTRAINT_MUST_BE_SUBSCRIPTABLE_TYPEDEF, __LINE__ )
100 template<
typename T >
101 struct CONSTRAINT_MUST_BE_SUBSCRIBTABLE_AS_DECAYABLE_POINTER_FAILED
110 enum { T_is_not_subscriptable =
sizeof( 0[createT()] ),
124 #define BLAZE_CONSTRAINT_MUST_BE_SUBSCRIPTABLE_AS_DECAYABLE_POINTER(T) \
126 ::blaze::CONSTRAINT_TEST< \
127 ::blaze::CONSTRAINT_MUST_BE_SUBSCRIBTABLE_AS_DECAYABLE_POINTER_FAILED< T >::value > \
128 BLAZE_JOIN( CONSTRAINT_MUST_BE_SUBSCRIBTABLE_AS_DECAYABLE_POINTER_TYPEDEF, __LINE__ )