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