cpp/memory/unique ptr/reset

Replaces the managed object.

@1@ Given, the pointer that was managed by , performs the following actions, in this order: @2@ Behaves the same as the reset member of the primary template, except that it will only participate in overload resolution if either @3@ Equivalent to
 * 1) Saves a copy of the current pointer
 * 2) Overwrites the current pointer with the argument
 * 3) If the old pointer was non-empty, deletes the previously managed object.
 * 1)  is the same type as, or
 * 2)  is the same type as  and  is a pointer type  such that  is convertible to.

Return value
(none)