Lines Matching defs:is_copy_constructible
769 // std::is_copy_constructible isn't quite enough: it lets std::vector<T> (and similar) through when
771 template <typename T, typename SFINAE = void> struct is_copy_constructible : std::is_copy_constructible<T> {};
776 template <typename Container> struct is_copy_constructible<Container, enable_if_t<all_of<
777 std::is_copy_constructible<Container>,
781 >::value>> : is_copy_constructible<typename Container::value_type> {};
786 template <typename T1, typename T2> struct is_copy_constructible<std::pair<T1, T2>>
787 : all_of<is_copy_constructible<T1>, is_copy_constructible<T2>> {};
893 template <typename T, typename = enable_if_t<is_copy_constructible<T>::value>>
1534 using type_caster_holder = conditional_t<is_copy_constructible<holder_type>::value,
1599 negation<is_copy_constructible<T>>,