Return a weak_ptr observing this object, or an expired one if unmanaged.
Synopsis
Declared in <bslstl_sharedptr.h>
bsl::weak_ptr<ELEMENT_TYPE>
weak_from_this() noexcept;
Description
Return a weak_ptr holding a weak reference to this managed object if this object is currently managed by shared_ptr, and return an expired weak_ptr otherwise. If multiple groups of shared_ptr`s are managing this object, the returned `weak_ptr will hold a weak reference to the group that first managed this object.
Return Value
weak pointer observing this object, or expired if unmanaged
Created with MrDocs