This class implements a proctor that, unless its release method has previously been invoked, automatically releases a reference held by the bslma::SharedPtrRep object that is supplied at construction.
Declared in <bslstl_sharedptr.h>
class SharedPtr_RepProctor;
| Name | Description |
|---|---|
SharedPtr_RepProctor [constructor] | Create a SharedPtr_RepProctor that conditionally manages the specified rep (if non-zero). |
~SharedPtr_RepProctor [destructor] | Destroy this SharedPtr_RepProctor, and dispose of (deallocate) the bslma::SharedPtrRep it manages (if any). If no such object is currently being managed, this method has no effect. Note that the destructor of the bslma::SharedPtrRep will not be called as the reference count will not be decremented. |
release | Release from management the object currently managed by this proctor. If no object is currently being managed, this method has no effect. |