std::weak_ptr
Releases the reference to the managed object. After the call *this manages no object.
(none)