This class provides a specialized proctor object that, upon destruction and unless the release method has been called, destroys the elements in a segment of a bsl::deque of parameterized type VALUE_TYPE. The elements destroyed are delimited by the "guarded" range [*d_begin .. *d_end)]. Note that the range guarded by this class is dynamic and can be changed outside of this class.

Synopsis

Declared in <bslalg_dequeprimitives.h>

template<
    class VALUE_TYPE,
    int BLOCK_LENGTH,
    class ALLOCATOR>
class DequePrimitives_ExternalDequeElementGuard;

Type Aliases

Name

Description

Iterator

This typedef is an alias for Iterator.

Member Functions

Name

Description

DequePrimitives_ExternalDequeElementGuard [constructor]

Create a deque exception guard object for the sequence of elements of the parameterized VALUE_TYPE delimited by the specified range [*begin .. *end)]. The behavior is undefined unless *begin <= *end and unless each element in the range [*begin .. *end)] has been initialized.

~DequePrimitives_ExternalDequeElementGuard [destructor]

Call the destructor on each of the elements of the parameterized VALUE_TYPE delimited by the range [*d_begin_p .. *d_end_p)] and destroy this array exception guard.

release

Set the range of elements guarded by this object to be empty. Note that d_begin_p == d_end_p == 0 following this operation.

Created with MrDocs