BloombergLP::bslma::DestructorGuard

This class implements a guard that unconditionally destroys a managed object upon destruction by invoking the (managed) object's destructor.

Synopsis

Declared in <bslma_destructorguard.h>

template<class TYPE>
class DestructorGuard;

Member Functions

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