[#BloombergLP-bslstl-HashTableIterator]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslstl.adoc[bslstl]::HashTableIterator
:relfileprefix: ../../
:mrdocs:

== Synopsis

Declared in `&lt;bslstl&lowbar;hashtableiterator&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class VALUE&lowbar;TYPE,
    class DIFFERENCE&lowbar;TYPE&gt;
class HashTableIterator;
----

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslstl/HashTableIterator/difference_type.adoc[`difference&lowbar;type`] 
| Iterator difference type&period;
| xref:BloombergLP/bslstl/HashTableIterator/iterator_category.adoc[`iterator&lowbar;category`] 
| Standard iterator defined types &lsqb;24&period;4&period;2&rsqb;&period;
| xref:BloombergLP/bslstl/HashTableIterator/pointer.adoc[`pointer`] 
| This `typedef` is an alias to `VALUE&lowbar;TYPE &ast;`&period;
| xref:BloombergLP/bslstl/HashTableIterator/reference.adoc[`reference`] 
| This `typedef` is an alias to `VALUE&lowbar;TYPE&amp;`&period;
| xref:BloombergLP/bslstl/HashTableIterator/value_type.adoc[`value&lowbar;type`] 
| This `typedef` is an alias to the non&hyphen;`const` form of `VALUE&lowbar;TYPE`&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslstl/HashTableIterator/2constructor-0e.adoc[`HashTableIterator`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/bslstl/HashTableIterator/2destructor.adoc[`&#126;HashTableIterator`] [.small]#[destructor]#
| Destroy this object&period;
| xref:BloombergLP/bslstl/HashTableIterator/operator_assign.adoc[`operator&equals;`] 
| Assign to this object the value of the specified `rhs` object, and a return a reference providing modifiable access to this object&period;
| xref:BloombergLP/bslstl/HashTableIterator/node.adoc[`node`] 
| Return the address of the node at which this iterator is positioned in the list, or 0 if this iterator is positioned after the end of a list&period; Note that this method is an implementation detail and is not part of the C&plus;&plus; standard&period;
| xref:BloombergLP/bslstl/HashTableIterator/operator_star.adoc[`operator&ast;`] 
| Return a reference providing modifiable access to the value (of the template parameter `VALUE&lowbar;TYPE`) of the node at which this iterator is positioned&period; The behavior is undefined unless the iterator refers to a valid (not yet erased) node the list&period;
| xref:BloombergLP/bslstl/HashTableIterator/operator_inc.adoc[`operator&plus;&plus;`] 
| Move this iterator to the next node in the list and return a reference providing modifiable access to this iterator&period; The behavior is undefined unless the iterator refers to a valid (not yet erased) node in the list&period;
| xref:BloombergLP/bslstl/HashTableIterator/operator_ptr.adoc[`operator&hyphen;&gt;`] 
| Return the address of the value (of the template parameter `VALUE&lowbar;TYPE`) of the element at which this iterator is positioned&period; The behavior is undefined unless the iterator refers to a valid (not yet erased) node the list&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslstl/operator_not_eq-02.adoc[`operator!&equals;`]
| Same as the preceding overload&period;
| xref:BloombergLP/bslstl/operator_not_eq-062ee.adoc[`operator!&equals;`]
| Same as the preceding overload&period;
| xref:BloombergLP/bslstl/operator_not_eq-067.adoc[`operator!&equals;`]
| Same as the preceding overload&period;
| xref:BloombergLP/bslstl/operator_not_eq-0a6.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and the specified `rhs` iterators do not have the same value and `false` otherwise&period; Two iterators do not have the same value if they refer to the different nodes in the same list, or if either (but not both) of the iterators are at the past&hyphen;the&hyphen;end position of the tree&period;
| xref:BloombergLP/bslstl/operator_inc-0d3.adoc[`operator&plus;&plus;`]
| Move the specified `iter` to the next node in the list and return value of `iter` prior to this call&period; The behavior is undefined unless `iter` refers to a valid (not yet erased) node a the list&period;
| xref:BloombergLP/bslstl/operator_eq-03.adoc[`operator&equals;&equals;`]
| Same as the preceding overload&period;
| xref:BloombergLP/bslstl/operator_eq-06e.adoc[`operator&equals;&equals;`]
| Same as the preceding overload&period;
| xref:BloombergLP/bslstl/operator_eq-07.adoc[`operator&equals;&equals;`]
| Same as the preceding overload&period;
| xref:BloombergLP/bslstl/operator_eq-09.adoc[`operator&equals;&equals;`]
| Return `true` if the specified `lhs` and the specified `rhs` iterators have the same value and `false` otherwise&period; Two iterators have the same value if they refer to the same node in the same list, or if both iterators are at the past&hyphen;the&hyphen;end position of the tree&period;
|===


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