35 #ifndef _BLAZE_UTIL_CONSTRAINTS_DESTRUCTIBLE_H_
36 #define _BLAZE_UTIL_CONSTRAINTS_DESTRUCTIBLE_H_
61 #define BLAZE_CONSTRAINT_MUST_BE_DESTRUCTIBLE_TYPE(T) \
62 static_assert( ::blaze::IsDestructible<T>::value, "Non-destructible type detected" )
81 #define BLAZE_CONSTRAINT_MUST_NOT_BE_DESTRUCTIBLE_TYPE(T) \
82 static_assert( !::blaze::IsDestructible<T>::value, "Destructible type detected" )
101 #define BLAZE_CONSTRAINT_MUST_BE_NOTHROW_DESTRUCTIBLE_TYPE(T) \
102 static_assert( ::blaze::IsNothrowDestructible<T>::value, "Non-noexcept destructible type detected" )
121 #define BLAZE_CONSTRAINT_MUST_NOT_BE_NOTHROW_DESTRUCTIBLE_TYPE(T) \
122 static_assert( !::blaze::IsNothrowDestructible<T>::value, "Noexcept destructible type detected" )
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the IsDestructible type trait.