[#BloombergLP-bdlcc-Deque-ConstProctor] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlcc.adoc[bdlcc]::xref:BloombergLP/bdlcc/Deque.adoc[Deque]::ConstProctor :relfileprefix: ../../../ :mrdocs: 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>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class ConstProctor; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlcc/Deque/ConstProctor/2constructor.adoc[`ConstProctor`] [.small]#[constructor]# | Create a `ConstProctor` for the optionally specified `container`. | xref:BloombergLP/bdlcc/Deque/ConstProctor/2destructor.adoc[`~ConstProctor`] [.small]#[destructor]# | Destroy this proctor and unlock its associated `Deque`. | xref:BloombergLP/bdlcc/Deque/ConstProctor/isNull.adoc[`isNull`] | Return `true` if this object is not associated with a `Deque` object. | xref:BloombergLP/bdlcc/Deque/ConstProctor/load.adoc[`load`] | Attach this proctor to the specified `container`. | xref:BloombergLP/bdlcc/Deque/ConstProctor/operator_star.adoc[`operator*`] | Return a reference to the `bsl::deque` managed by this `Proctor` object. The behavior is undefined if this `ConstProctor` has been released. | xref:BloombergLP/bdlcc/Deque/ConstProctor/operator_ptr.adoc[`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. | xref:BloombergLP/bdlcc/Deque/ConstProctor/operator_subs.adoc[`operator[]`] | Return a non‐modifiable reference to the element at `position`. | xref:BloombergLP/bdlcc/Deque/ConstProctor/release.adoc[`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; |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#