BloombergLP::bdlcc::Deque::Proctor

Proctor granting locked, direct access to the underlying bsl::deque.

Synopsis

Declared in <bdlcc_deque.h>

class Proctor;

Description

This class defines a proctor type that provides direct access to the underlying bsl::deque contained in a Deque. Creation of a Proctor object locks the mutex of the Deque, and destruction unlocks it.

Member Functions

NameDescription
Proctor [constructor]Create a Proctor for the optionally specified container.
~Proctor [destructor]Destroy this proctor and unlock its associated Deque.
isNull Return true if this object is not associated with a Deque object.
load Attach this proctor to the specified container.
operator* Return a reference to the bsl::deque managed by this Proctor object. The behavior is undefined if this Proctor has been released.
operator-> Return a pointer to the bsl::deque contained in the Deque managed by this Proctor object'. The behavior is undefined if this Proctor has been released.
operator[] Return a modifiable reference to the element at position.
release Release this proctor without destroying it. Afterward the destructor will have no effect. This may be called multiple times; only the first call has any effect.