Quick Links: |
#include <bslma_destructorguard.h>
Public Member Functions | |
DestructorGuard (TYPE *object) | |
~DestructorGuard () |
This class implements a guard that unconditionally destroys a managed object upon destruction by invoking the (managed) object's destructor.
See Component bslma_destructorguard
bslma::DestructorGuard< TYPE >::DestructorGuard | ( | TYPE * | object | ) | [explicit] |
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.
bslma::DestructorGuard< TYPE >::~DestructorGuard | ( | ) |
Destroy this destructor guard and the object it manages by invoking the destructor of the (managed) object.