23
General utilities library
[utilities]
23.11
Smart pointers
[smartptr]
23.11.1
Class template
unique_ptr
[unique.ptr]
23.11.1.3
unique_ptr
for array objects with a runtime length
[unique.ptr.runtime]
23.11.1.3.4
unique_ptr
modifiers
[unique.ptr.runtime.modifiers]
void reset(nullptr_t p = nullptr) noexcept;
1
#
Effects:
Equivalent to
reset(pointer())
.
template <class U> void reset(U p) noexcept;
2
#
This function behaves the same as the
reset
member of the primary template, except that it shall not participate in overload resolution unless either
(2.1)
U
is the same type as
pointer
, or
(2.2)
pointer
is the same type as
element_type*
,
U
is a pointer type
V*
, and
V(*)[]
is convertible to
element_type(*)[]
.