[#bsl-_Ht_iterator]
= xref:bsl.adoc[bsl]::&lowbar;Ht&lowbar;iterator
:relfileprefix: ../
:mrdocs:

== Synopsis

Declared in `&lt;bslstp&lowbar;hashtable&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class &lowbar;Val,
    class &lowbar;Traits,
    class &lowbar;Key,
    class &lowbar;HF,
    class &lowbar;ExK,
    class &lowbar;EqK,
    class &lowbar;All&gt;
struct &lowbar;Ht&lowbar;iterator
    : xref:bsl/_Hashtable_iterator.adoc[&lowbar;Hashtable&lowbar;iterator&lt;&lowbar;Val, &lowbar;Key, &lowbar;HF, &lowbar;ExK, &lowbar;EqK, &lowbar;All&gt;]
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:bsl/_Hashtable_iterator.adoc[&lowbar;Hashtable&lowbar;iterator&lt;&lowbar;Val, &lowbar;Key, &lowbar;HF, &lowbar;ExK, &lowbar;EqK, &lowbar;All&gt;]`
| 
|===

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:bsl/_Ht_iterator/_Base.adoc[`&lowbar;Base`] 
| Base iterator type&period;
| xref:bsl/_Ht_iterator/_Hashtable.adoc[`&lowbar;Hashtable`] 
| Underlying hash table type for this iterator&period;
| xref:bsl/_Ht_iterator/_Node.adoc[`&lowbar;Node`] 
| Node type stored in the underlying hash table&period;
| xref:bsl/_Ht_iterator/_Self.adoc[`&lowbar;Self`] 
| This iterator type&period;
| xref:bsl/_Ht_iterator/iterator_category.adoc[`iterator&lowbar;category`] 
| `forward&lowbar;iterator&lowbar;tag` for this iterator type&period;
| xref:bsl/_Ht_iterator/pointer.adoc[`pointer`] 
| Pointer type for iterator dereference&period;
| xref:bsl/_Ht_iterator/reference.adoc[`reference`] 
| Reference type for iterator dereference&period;
| xref:bsl/_Ht_iterator/size_type.adoc[`size&lowbar;type`] 
| Unsigned integral type used for sizes&period;
| xref:bsl/_Ht_iterator/value_type.adoc[`value&lowbar;type`] 
| Value type referenced by this iterator&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:bsl/_Ht_iterator/2constructor-00c.adoc[`&lowbar;Ht&lowbar;iterator`]         [.small]#[constructor]#
| Constructors
| xref:bsl/_Hashtable_iterator/_M_skip_to_next.adoc[`&lowbar;M&lowbar;skip&lowbar;to&lowbar;next`] 
| Advance this iterator to the next element in the hashtable&period;
| xref:bsl/_Ht_iterator/operator_star.adoc[`operator&ast;`] 
| Return a reference to the value referenced by this iterator&period;
| xref:bsl/_Ht_iterator/operator_inc-0d.adoc[`operator&plus;&plus;`] 
| Increment operators
| xref:bsl/_Ht_iterator/operator_ptr.adoc[`operator&hyphen;&gt;`] 
| Return a pointer to the value referenced by this iterator&period;
|===


== Data Members

[cols="1,4"]
|===
| Name| Description
| xref:bsl/_Hashtable_iterator/_M_cur.adoc[`&lowbar;M&lowbar;cur`] 
| Current node referenced by this iterator&period;
| xref:bsl/_Hashtable_iterator/_M_ht.adoc[`&lowbar;M&lowbar;ht`] 
| Hashtable that owns the referenced node&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:bsl/operator_not_eq-095.adoc[`operator!&equals;`]
| Return `true` if the specified iterators refer to the same node&period;
| xref:bsl/operator_eq-07.adoc[`operator&equals;&equals;`]
| Return `true` if the specified iterators refer to the same node&period;
|===


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