Are there any downsides with using make_shared
instead of using shared_ptr
.
Boost documentation states
In addition to the points presented by @deft_code, an even weaker one:
weak_ptr
s that live after all the shared_ptr
s to a given object have died, then this object's memory will live in memory along with the control block until the last weak_ptr dies. In other words the object is destroyed but not deallocated until the last weak_ptr
is destroyed.