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

1.7 KiB

[unique.ptr.dltr.dflt1]

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.3 default_delete<T[]> [unique.ptr.dltr.dflt1]

namespace std {template struct default_delete<T[]> {constexpr default_delete() noexcept = default; template constexpr default_delete(const default_delete<U[]>&) noexcept; template constexpr void operator()(U* ptr) const; };}

🔗

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

1

#

Constraints: U()[] is convertible to T()[].

2

#

Effects: Constructs a default_delete object from another default_delete<U[]> object.

🔗

template<class U> constexpr void operator()(U* ptr) const;

3

#

Constraints: U()[] is convertible to T()[].

4

#

Mandates: U is a complete type.

5

#

Effects: Calls delete[] on ptr.