BDE 4.14.0 Production release
|
#include <bslalg_dequeprimitives.h>
Public Types | |
typedef DequeIterator< VALUE_TYPE, BLOCK_LENGTH > | Iterator |
Public Member Functions | |
DequePrimitives_DequeElementGuard (const Iterator &begin, const Iterator &end, ALLOCATOR allocator) | |
~DequePrimitives_DequeElementGuard () | |
Iterator & | moveBegin (std::ptrdiff_t offset=-1) |
Iterator & | moveEnd (std::ptrdiff_t offset=1) |
void | release () |
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)
.
typedef DequeIterator<VALUE_TYPE, BLOCK_LENGTH> bslalg::DequePrimitives_DequeElementGuard< VALUE_TYPE, BLOCK_LENGTH, ALLOCATOR >::Iterator |
|
inline |
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.
|
inline |
Call the destructor on each of the elements of the parameterized VALUE_TYPE
delimited by the range [begin .. end)
and destroy this array exception guard.
|
inline |
Move the begin iterator by the specified offset
, and return the new begin iterator.
|
inline |
Move the end pointer by the specified offset
, and return the new end pointer.
|
inline |
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.