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>
96 std::is_assignable<T, U>::value,
97 std::is_nothrow_assignable<T, U>::value
112 std::is_copy_assignable<T>::value,
113 std::is_nothrow_copy_assignable<T>::value
128 std::is_move_assignable<T>::value,
129 std::is_nothrow_move_assignable<T>::value
144 std::is_destructible<T>::value,
145 std::is_nothrow_destructible<T>::value
152 #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:127
Checks if a type satisfies the destructible concept
Definition: valuesemantics.hpp:143
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:111
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