[#BloombergLP-bdlc-FlatHashTable_IteratorImp] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlc.adoc[bdlc]::FlatHashTable_IteratorImp :relfileprefix: ../../ :mrdocs: This class implements the methods required by `bsl::ForwardIterator` to provide forward iterators. As such, an instance of this class represents a position within a flat hash table. This class uses no features of the `ENTRY` type except for addresses of `ENTRY` objects. == Synopsis Declared in `<bdlc_flathashtable.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ENTRY> class FlatHashTable_IteratorImp; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlc/FlatHashTable_IteratorImp/2constructor-0d.adoc[`FlatHashTable_IteratorImp`] [.small]#[constructor]# | Constructors | xref:BloombergLP/bdlc/FlatHashTable_IteratorImp/operator_assign.adoc[`operator=`] | Assign to this `FlatHashTable_IteratorImp` the value of the specified `rhs`. | xref:BloombergLP/bdlc/FlatHashTable_IteratorImp/operator_star.adoc[`operator*`] | Return a reference to the element referred to by this `FlatHashTable_IteratorImp`. The behavior is undefined unless this `FlatHashTable_IteratorImp() != *this`. | xref:BloombergLP/bdlc/FlatHashTable_IteratorImp/operator_inc.adoc[`operator++`] | Advance the `FlatHashTable_IteratorImp` to the next present element in the underlying flat hash table. If there is no such element, assign this object to `FlatHashTable_InteratorImp()`. The behavior is undefined unless this `FlatHashTable_IteratorImp` refers to a valid element of the underlying sequence. |=== == Friends [cols="1,4"] |=== | Name| Description | `xref:BloombergLP/bdlc/operator_eq-07.adoc[BloombergLP::bdlc::operator==<>]` | |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlc/operator_eq-098.adoc[`operator==`] | Return true if the specified `a` and `b` are equal. Two `FlatHashTable_IteratorImp` objects are equal if they both refer to the same element of the underlying flat hash table, or are both not dereferenceable. The behavior is undefined unless `a` and `b` refer to the same `FlatHashTable`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#