bsl::Deque_BlockProctor

Proctor that deallocates empty blocks at one end of a deque.

Synopsis

Declared in <bslstl_deque.h>

template<
    class VALUE_TYPE,
    class ALLOCATOR>
class Deque_BlockProctor;

Description

This class implements a proctor that, upon destruction and unless its release method has previously been invoked, deallocates empty blocks at one end (i.e., front or back) of a proctored deque. The end at which empty blocks are to be proctored is indicated by a flag supplied at construction. See emplace for a use case.

Member Functions

NameDescription
Deque_BlockProctor [constructor]Create a proctor for empty blocks at one end of deque.
~Deque_BlockProctor [destructor]Destroy this proctor and deallocate empty blocks at the proctored end.
release Release from management the deque currently managed by this proctor. If no deque is currently being managed, this method has no effect.