20 General utilities library [utilities]
namespace std {
template<class T> struct default_delete<T[]> {
constexpr default_delete() noexcept = default;
template<class U> default_delete(const default_delete<U[]>&) noexcept;
template<class U> void operator()(U* ptr) const;
};
}
template<class U> default_delete(const default_delete<U[]>& other) noexcept;
Constraints:
U(*)[] is convertible to
T(*)[]. Effects:
Constructs a
default_delete object from another
default_delete<U[]> object
. template<class U> void operator()(U* ptr) const;
Mandates:
U is a complete type
. Constraints:
U(*)[] is convertible to
T(*)[]. Effects:
Calls
delete[] on
ptr.