Lines Matching refs:_Dp
108 template <class _Tp, class _Dp = default_delete<_Tp> >
112 typedef _Dp deleter_type;
123 typedef _LIBCPP_NODEBUG __unique_ptr_deleter_sfinae<_Dp> _DeleterSFINAE;
155 (is_reference<_Dp>::value && is_same<_Dp, _UDel>::value) ||
156 (!is_reference<_Dp>::value && is_convertible<_UDel, _Dp>::value)
161 is_assignable<_Dp&, _UDel&&>::value
218 is_same<_Dp, default_delete<_Tp> >::value,
245 is_same<_Dp, default_delete<_Tp> >::value,
315 template <class _Tp, class _Dp>
316 class _LIBCPP_UNIQUE_PTR_TRIVIAL_ABI _LIBCPP_TEMPLATE_VIS unique_ptr<_Tp[], _Dp> {
319 typedef _Dp deleter_type;
337 typedef __unique_ptr_deleter_sfinae<_Dp> _DeleterSFINAE;
377 (is_reference<_Dp>::value && is_same<_Dp, _UDel>::value) ||
378 (!is_reference<_Dp>::value && is_convertible<_UDel, _Dp>::value)
383 is_assignable<_Dp&, _UDel&&>::value
547 template <class _Tp, class _Dp>
550 __is_swappable<_Dp>::value,
553 swap(unique_ptr<_Tp, _Dp>& __x, unique_ptr<_Tp, _Dp>& __y) _NOEXCEPT {__x.swap(__y);}
734 template <class _Tp, class _Dp>
736 struct _LIBCPP_TEMPLATE_VIS hash<unique_ptr<_Tp, _Dp> >
739 unique_ptr<_Tp, _Dp>, typename unique_ptr<_Tp, _Dp>::pointer> >
743 _LIBCPP_DEPRECATED_IN_CXX17 typedef unique_ptr<_Tp, _Dp> argument_type;
748 size_t operator()(const unique_ptr<_Tp, _Dp>& __ptr) const
750 typedef typename unique_ptr<_Tp, _Dp>::pointer pointer;