This class defines a proctor type that provides direct const access to the underlying bsl::deque contained in a Deque.

Synopsis

Declared in <bdlcc_deque.h>

class ConstProctor;

Member Functions

Name

Description

ConstProctor [constructor]

Create a ConstProctor object to provide const access to the underlying bsl::deque contained in the optionally specified *container, locking container`s mutex. If no `container is specified, this object will be null.

~ConstProctor [destructor]

Release the lock on the mutex of the Deque that was provided at contstuction and destroy this Proctor object. The behavior is undefined if the Deque has been modified since the construction of this object.

isNull

Return true if this object is not associated with a Deque object.

load

In the case where this Proctor has been released, attach this object to the specified container. If this object is already attached, release the previous object first. The behavior is undefined if 0 == container.

operator*

Return a reference to the bsl::deque managed by this Proctor object. The behavior is undefined if this ConstProctor has been released.

operator‐>

Return a pointer to the bsl::deque contained in the Deque managed by this object. The behavior is undefined if this ConstProctor has been released.

operator[]

Return a reference providing non‐modifiable access to the element at the specified position in the bsl::deque held by this proctor. The behavior is undefined unless position < size where size is the number of elements in that deque.

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