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.
Declared in <bslalg_autoscalardestructor.h>
template<class OBJECT_TYPE>
class AutoScalarDestructor;
| Name | Description |
|---|---|
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. |