1 #ifndef SIPLASPLAS_TYPEERASURE_CONCEPTS_VALUESEMANTICS_HPP 2 #define SIPLASPLAS_TYPEERASURE_CONCEPTS_VALUESEMANTICS_HPP 29 std::is_default_constructible<T>::value,
30 std::is_nothrow_default_constructible<T>::value
45 template<
typename T,
typename... Args>
47 std::is_constructible<T, Args...>::value,
48 std::is_nothrow_constructible<T, Args...>::value
63 std::is_copy_constructible<T>::value,
64 std::is_nothrow_copy_constructible<T>::value
79 std::is_move_constructible<T>::value,
80 std::is_nothrow_move_constructible<T>::value
94 template<
typename T,
typename U>
98 std::is_nothrow_assignable<T, U>::value
100 std::is_assignable<T, U>::value,
101 std::is_nothrow_assignable<T, U>::value
117 std::is_copy_assignable<T>::value,
118 std::is_nothrow_copy_assignable<T>::value
133 std::is_move_assignable<T>::value,
134 std::is_nothrow_move_assignable<T>::value
149 std::is_destructible<T>::value,
150 std::is_nothrow_destructible<T>::value
157 #endif // SIPLASPLAS_TYPEERASURE_CONCEPTS_VALUESEMANTICS_HPP Checks if a type satisfies the constructible concept with the given constructor arguments.
Definition: valuesemantics.hpp:46
Checks if a type satisfies the move assignable concept
Definition: valuesemantics.hpp:132
Checks if a type satisfies the destructible concept
Definition: valuesemantics.hpp:148
Definition: canary_allocator.hpp:7
Checks if a type satisfies the default constructible concept
Definition: valuesemantics.hpp:28
Checks if a type satisfies the assignable concept
Definition: valuesemantics.hpp:95
Checks if a type satisfies the copy assignable concept
Definition: valuesemantics.hpp:116
Checks if a type satisfies the copy constructible concept
Definition: valuesemantics.hpp:62
Checks if a type satisfies the move constructible concept
Definition: valuesemantics.hpp:78
Represents a concept.
Definition: concept.hpp:28