This class implements a guard that unconditionally destroys a managed object upon destruction by invoking the (managed) object's destructor.
Declared in <bslma_destructorguard.h>
template<class TYPE>
class DestructorGuard;
| Name | Description |
|---|---|
DestructorGuard [constructor] | Create a destructor guard that unconditionally manages the specified object, and invokes the destructor of object upon the destruction of this guard. The behavior is undefined unless object is non-zero. |
~DestructorGuard [destructor] | Destroy this destructor guard and the object it manages by invoking the destructor of the (managed) object. |