std::experimental::shared_ptr object, and decreases
the count on the owned pointer.
would have returned
prior to the invocation of the destructor, destroy the owned object
d is the
deleter for the owned object and
is the pointer passed to the constructor, or the address of the
object constructed with
make_shared non-member function.
If no deleter was supplied, the owned object is destroyed with
this->use_count() was more than 1, decrease the
value returned by the
use_count member function
std::experimental::shared_ptr instances that
own the same object.
The original pointer
may be a different type to the value owned by
*this if pointer conversions or the
have been used.