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

Name

Description

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.

Created with MrDocs