BDE 4.14.0 Production release
|
#include <bslma_rawdeleterguard.h>
Public Member Functions | |
RawDeleterGuard (TYPE *object, ALLOCATOR *allocator) | |
~RawDeleterGuard () | |
This class implements a guard that unconditionally deletes a managed object upon destruction by first invoking the object's destructor, and then invoking the deallocate
method of an allocator (or pool) of parameterized ALLOCATOR
type supplied to it at construction. The managed object of parameterized TYPE
must have been created using memory provided by this allocator (or pool), which must remain valid throughout the lifetime of the guard object.
|
inline |
Create a raw deleter guard that unconditionally manages the specified object
, and that uses the specified allocator
to delete object
upon the destruction of this guard. The behavior is undefined unless object
and allocator
are non-zero, and allocator
supplied the memory for object
. Note that allocator
must remain valid throughout the lifetime of this guard.
|
inline |
Destroy this raw deleter guard and delete the object it manages by first invoking the destructor of the (managed) object, and then invoking the deallocate
method of the allocator (or pool) that was supplied with the object at construction.