35 #ifndef _BLAZE_UTIL_CONSTRAINTS_ASSIGNABLE_H_ 36 #define _BLAZE_UTIL_CONSTRAINTS_ASSIGNABLE_H_ 61 #define BLAZE_CONSTRAINT_MUST_BE_COPY_ASSIGNABLE_TYPE(T) \ 62 static_assert( ::blaze::IsCopyAssignable<T>::value, "Non-copy assignable type detected" ) 81 #define BLAZE_CONSTRAINT_MUST_NOT_BE_COPY_ASSIGNABLE_TYPE(T) \ 82 static_assert( !::blaze::IsCopyAssignable<T>::value, "Copy assignable type detected" ) 101 #define BLAZE_CONSTRAINT_MUST_BE_NOTHROW_COPY_ASSIGNABLE_TYPE(T) \ 102 static_assert( ::blaze::IsNothrowCopyAssignable<T>::value, "Non-noexcept copy assignable type detected" ) 121 #define BLAZE_CONSTRAINT_MUST_NOT_BE_NOTHROW_COPY_ASSIGNABLE_TYPE(T) \ 122 static_assert( !::blaze::IsNothrowCopyAssignable<T>::value, "Noexcept copy assignable type detected" ) 141 #define BLAZE_CONSTRAINT_MUST_BE_MOVE_ASSIGNABLE_TYPE(T) \ 142 static_assert( ::blaze::IsMoveAssignable<T>::value, "Non-move assignable type detected" ) 161 #define BLAZE_CONSTRAINT_MUST_NOT_BE_MOVE_ASSIGNABLE_TYPE(T) \ 162 static_assert( !::blaze::IsMoveAssignable<T>::value, "Move assignable type detected" ) 181 #define BLAZE_CONSTRAINT_MUST_BE_NOTHROW_MOVE_ASSIGNABLE_TYPE(T) \ 182 static_assert( ::blaze::IsNothrowMoveAssignable<T>::value, "Non-noexcept move assignable type detected" ) 201 #define BLAZE_CONSTRAINT_MUST_NOT_BE_NOTHROW_MOVE_ASSIGNABLE_TYPE(T) \ 202 static_assert( !::blaze::IsNothrowMoveAssignable<T>::value, "Noexcept move assignable type detected" ) Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the IsAssignable type trait.