16template <
typename T,
typename D>
21 using deleter_type = D;
23 constexpr ptr()
noexcept =
default;
31 template <
typename Del>
32 ptr(pointer p, Del&& d)
33 : _impl_t{p, std::forward<Del>(d)}
36 ~ptr()
noexcept =
default;
38 pointer& _impl_ptr() {
return std::get<0>(_impl_t); }
39 pointer _impl_ptr()
const {
return std::get<0>(_impl_t); }
40 deleter_type& _impl_deleter() {
return std::get<1>(_impl_t); }
41 const deleter_type& _impl_deleter()
const {
return std::get<1>(_impl_t); }
44 std::tuple<pointer, deleter_type> _impl_t;
nullptr_t, size_t, ptrdiff_t basic_ostream bad_weak_ptr extent, remove_extent, is_array,...
Definition: attribute_string_utils.h:21