Proctor that destroys a guarded range of deque elements on destruction.
Declared in <bslalg_dequeprimitives.h>
template<
class VALUE_TYPE,
int BLOCK_LENGTH,
class ALLOCATOR>
class DequePrimitives_DequeElementGuard;
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 deque of parameterized VALUE_TYPE. The elements destroyed are delimited by the "guarded" range [d_begin .. d_end)].
| Name | Description |
|---|---|
Iterator | Iterator type over elements in the guarded deque segment. |
| Name | Description |
|---|---|
DequePrimitives_DequeElementGuard [constructor] | Create a guard for the specified initialized deque element range. |
~DequePrimitives_DequeElementGuard [destructor] | Destroy the guarded elements and this guard. |
moveBegin | Move the begin iterator by the specified offset. |
moveEnd | Move the end iterator by the specified offset. |
release | Set the range of elements guarded by this object to be empty. Note that d_begin == d_end following this operation, but the specific value is unspecified. |