BloombergLP::bslstl::SharedPtr_RepProctor

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.

Synopsis

Declared in <bslstl_sharedptr.h>

class SharedPtr_RepProctor;

Member Functions

NameDescription
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.