Files
2025-10-25 03:02:53 +03:00

1.5 KiB

[unique.ptr.dltr.dflt]

20 Memory management library [mem]

20.3 Smart pointers [smartptr]

20.3.1 Unique-ownership pointers [unique.ptr]

20.3.1.2 Default deleters [unique.ptr.dltr]

20.3.1.2.2 default_delete [unique.ptr.dltr.dflt]

namespace std {template struct default_delete {constexpr default_delete() noexcept = default; template constexpr default_delete(const default_delete&) noexcept; constexpr void operator()(T*) const; };}

🔗

template<class U> constexpr default_delete(const default_delete<U>& other) noexcept;

1

#

Constraints: U* is implicitly convertible to T*.

2

#

Effects: Constructs a default_delete object from another default_delete object.

🔗

constexpr void operator()(T* ptr) const;

3

#

Mandates: T is a complete type.

4

#

Effects: Calls delete on ptr.