[#BloombergLP-bdlc-FlatHashTable_IteratorImp-2constructor-01]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlc.adoc[bdlc]::xref:BloombergLP/bdlc/FlatHashTable_IteratorImp.adoc[FlatHashTable&lowbar;IteratorImp]::FlatHashTable&lowbar;IteratorImp
:relfileprefix: ../../../
:mrdocs:

Create an iterator at the first element of `entries`&sol;`controls`&period;

== Synopsis

Declared in `&lt;bdlc&lowbar;flathashtable&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
FlatHashTable&lowbar;IteratorImp(
    ENTRY* entries,
    uint8&lowbar;t const* controls,
    std::size&lowbar;t additionalLength);
----

== Description

Create a `FlatHashTable&lowbar;IteratorImp` referencing the first element of the specified `entries` and `controls`, which have the specified `additionalLength` values&period; The behavior is undefined unless `entries` points to at least `1 &plus; additionalLength` entry values and `controls` points to at least `1 &plus; additionalLength &plus; ControlGroup&colon;&colon;k&lowbar;SIZE` control values&period;

== Parameters

[cols="1,4"]
|===
| Name| Description
| *entries*
| pointer to the entries array
| *controls*
| pointer to the controls array
| *additionalLength*
| remaining in&hyphen;range length after this position
|===


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