[#BloombergLP-bslalg-DequeImpUtil]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::DequeImpUtil
:relfileprefix: ../../
:mrdocs:

This `struct`, parameterized by the `VALUE&lowbar;TYPE` and a `BLOCK&lowbar;LENGTH`, provides the various parameters of the deque implementation&period;

== Synopsis

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

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class VALUE&lowbar;TYPE,
    int BLOCK&lowbar;LENGTH&gt;
struct DequeImpUtil;
----

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslalg/DequeImpUtil/Block.adoc[`Block`] 
| A block of one or more data objects&period; A deque will be organized as a sequence of blocks&period;
|===


== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslalg/DequeImpUtil/BlockPtr.adoc[`BlockPtr`] 
| Pointer to a block&period; A deque will own an array of those&period;
| xref:BloombergLP/bslalg/DequeImpUtil/ValueType.adoc[`ValueType`] 
| `ValueType` is an alias for the `VALUE&lowbar;TYPE` provided as first template parameter to this class&period;
|===


== Enums

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslalg/DequeImpUtil/_04enum-01.adoc[`Unnamed enum`] 
| Block size constants for deque blocks&period;
| xref:BloombergLP/bslalg/DequeImpUtil/_04enum-0e.adoc[`Unnamed enum`] 
| Block array padding constants&period;
|===



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