BloombergLP::bslalg::AutoScalarDestructor

This class provides a specialized proctor object that, upon destruction and unless the release method is called, destroys the guarded object of the parameterized OBJECT_TYPE.

Synopsis

Declared in <bslalg_autoscalardestructor.h>

template<class OBJECT_TYPE>
class AutoScalarDestructor;

Member Functions

NameDescription
AutoScalarDestructor [constructor]Create a guard object, proctoring the specified object of the parameterized OBJECT_TYPE (if non-zero), that will invoke the destructor of object upon destruction.
~AutoScalarDestructor [destructor]Call the destructor on the object of the parameterized OBJECT_TYPE that is proctored by this guard object, if any, and destroy this object.
release Set the address of the object proctored by this guard object to 0, thereby releasing from management the object currently managed by this proctor, if any.
reset Set this guard object to manage the specified object, thereby releasing from management any object currently managed by this proctor, if any.