[#BloombergLP-bslalg-DequeIterator-01]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::xref:BloombergLP/bslalg/DequeIterator-0d.adoc[DequeIterator]&lt;VALUE&lowbar;TYPE, 1&gt;
:relfileprefix: ../../
:mrdocs:

This partial specialization of `DequeIterator` for the case when there is a single element per block uses simpler storage and a simpler implementation&period; The contract for all functions is the same, and so not repeated&period;

== Synopsis

Declared in `&lt;bslalg&lowbar;dequeiterator&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class VALUE&lowbar;TYPE&gt;
class xref:BloombergLP/bslalg/DequeIterator-0d.adoc[DequeIterator]&lt;VALUE&lowbar;TYPE, 1&gt;;
----

== Member Functions

[cols="1"]
|===
| Name
| xref:BloombergLP/bslalg/DequeIterator-01/2constructor-0f.adoc[`DequeIterator`]         [.small]#[constructor]#
| xref:BloombergLP/bslalg/DequeIterator-01/blockBegin.adoc[`blockBegin`] 
| xref:BloombergLP/bslalg/DequeIterator-01/blockEnd.adoc[`blockEnd`] 
| xref:BloombergLP/bslalg/DequeIterator-01/blockPtr.adoc[`blockPtr`] 
| xref:BloombergLP/bslalg/DequeIterator-01/nextBlock.adoc[`nextBlock`] 
| xref:BloombergLP/bslalg/DequeIterator-01/offsetInBlock.adoc[`offsetInBlock`] 
| xref:BloombergLP/bslalg/DequeIterator-01/operator_star.adoc[`operator&ast;`] 
| xref:BloombergLP/bslalg/DequeIterator-01/operator_plus.adoc[`operator&plus;`] 
| xref:BloombergLP/bslalg/DequeIterator-01/operator_inc.adoc[`operator&plus;&plus;`] 
| xref:BloombergLP/bslalg/DequeIterator-01/operator_plus_eq.adoc[`operator&plus;&equals;`] 
| xref:BloombergLP/bslalg/DequeIterator-01/operator_minus-0e.adoc[`operator&hyphen;`] 
| xref:BloombergLP/bslalg/DequeIterator-01/operator_dec.adoc[`operator&hyphen;&hyphen;`] 
| xref:BloombergLP/bslalg/DequeIterator-01/operator_minus_eq.adoc[`operator&hyphen;&equals;`] 
| xref:BloombergLP/bslalg/DequeIterator-01/previousBlock.adoc[`previousBlock`] 
| xref:BloombergLP/bslalg/DequeIterator-01/remainingInBlock.adoc[`remainingInBlock`] 
| xref:BloombergLP/bslalg/DequeIterator-01/setBlock.adoc[`setBlock`] 
| xref:BloombergLP/bslalg/DequeIterator-01/valuePtr.adoc[`valuePtr`] 
| xref:BloombergLP/bslalg/DequeIterator-01/valuePtrDecrement.adoc[`valuePtrDecrement`] 
| xref:BloombergLP/bslalg/DequeIterator-01/valuePtrIncrement.adoc[`valuePtrIncrement`] 
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/bslalg/operator_3way-0a1.adoc[BloombergLP::bslalg::operator&lt;&equals;&gt;]`
| Return the result of comparing the block pointers of the specified `lhs` and `rhs` iterators&period;
| `xref:BloombergLP/bslalg/operator_eq-0c.adoc[BloombergLP::bslalg::operator&equals;&equals;]`
| Return `true` if the specified `lhs` and `rhs` iterators refer to the same element&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
