Lines Matching refs:deleter_type
111 typedef _Dp deleter_type;
116 { static_assert(!std::is_pointer<deleter_type>::value,
121 : _M_t(__p, deleter_type())
122 { static_assert(!std::is_pointer<deleter_type>::value,
126 typename std::conditional<std::is_reference<deleter_type>::value,
127 deleter_type, const deleter_type&>::type __d) noexcept
131 typename std::remove_reference<deleter_type>::type&& __d) noexcept
133 { static_assert(!std::is_reference<deleter_type>::value,
138 { static_assert(!std::is_pointer<deleter_type>::value,
143 : _M_t(__u.release(), std::forward<deleter_type>(__u.get_deleter())) { }
165 : _M_t(__u.release(), deleter_type()) { }
182 get_deleter() = std::forward<deleter_type>(__u.get_deleter());
225 deleter_type&
229 const deleter_type&
279 typedef _Dp deleter_type;
284 { static_assert(!std::is_pointer<deleter_type>::value,
289 : _M_t(__p, deleter_type())
290 { static_assert(!std::is_pointer<deleter_type>::value,
294 typename std::conditional<std::is_reference<deleter_type>::value,
295 deleter_type, const deleter_type&>::type __d) noexcept
299 std::remove_reference<deleter_type>::type && __d) noexcept
301 { static_assert(!std::is_reference<deleter_type>::value,
306 { static_assert(!std::is_pointer<deleter_type>::value,
311 : _M_t(__u.release(), std::forward<deleter_type>(__u.get_deleter())) { }
332 get_deleter() = std::forward<deleter_type>(__u.get_deleter());
364 deleter_type&
368 const deleter_type&
421 std::conditional<std::is_reference<deleter_type>::value,
422 deleter_type, const deleter_type&>::type,
427 unique_ptr(_Up*, typename std::remove_reference<deleter_type>::type&&,