Lines Matching defs:default_delete
65 struct _LIBCPP_TEMPLATE_VIS default_delete {
66 static_assert(!is_function<_Tp>::value, "default_delete cannot be instantiated for function types");
68 _LIBCPP_HIDE_FROM_ABI constexpr default_delete() _NOEXCEPT = default;
70 _LIBCPP_HIDE_FROM_ABI default_delete() {}
73 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX23 default_delete(const default_delete<_Up>&) _NOEXCEPT {}
83 struct _LIBCPP_TEMPLATE_VIS default_delete<_Tp[]> {
90 _LIBCPP_HIDE_FROM_ABI constexpr default_delete() _NOEXCEPT = default;
92 _LIBCPP_HIDE_FROM_ABI default_delete() {}
97 default_delete(const default_delete<_Up[]>&, typename _EnableIfConvertible<_Up>::type* = 0) _NOEXCEPT {}
111 struct __is_default_deleter<default_delete<_Tp> > : true_type {};
141 template <class _Tp, class _Dp = default_delete<_Tp> >
235 __enable_if_t<is_convertible<_Up*, _Tp*>::value && is_same<_Dp, default_delete<_Tp> >::value, int> = 0>
257 __enable_if_t<is_convertible<_Up*, _Tp*>::value && is_same<_Dp, default_delete<_Tp> >::value, int> = 0>