void reset(pointer p = pointer()) noexcept; void reset(nullptr_t p) noexcept;
Effects: If get() == nullptr there are no effects. Otherwise get_deleter()(get()).
Postcondition: get() == p.