bsl::enable_shared_from_this::shared_from_this

shared_from_this overloads

Synopses

Declared in <bslstl_sharedptr.h>

Return a shared_ptr<ELEMENT_TYPE> that shares ownership with an existing shared_ptr object that managed this object, and throw a std::bad_weak_ptr exception if there is no shared_ptr currently managing this object. If multiple groups of shared_ptrs are managing this object, the returned shared_ptr will share ownership with the group that first managed this object.

bsl::shared_ptr<ELEMENT_TYPE>
shared_from_this();
» more...

Return a shared_ptr<const ELEMENT_TYPE> that shares ownership with an existing shared_ptr object that managed this object, and throw a std::bad_weak_ptr exception if there is no shared_ptr currently managing this object. If multiple groups of shared_ptrs are managing this object, the returned shared_ptr will share ownership with the group that first managed this object.

bsl::shared_ptr<ELEMENT_TYPE const>
shared_from_this() const;
» more...