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>

template<class ENTRY>
class FlatHashTable_IteratorImp;

Member Functions

Name

Description

FlatHashTable_IteratorImp [constructor]

Constructors

operator=

Assign to this FlatHashTable_IteratorImp the value of the specified rhs.

operator*

Return a reference to the element referred to by this FlatHashTable_IteratorImp. The behavior is undefined unless this FlatHashTable_IteratorImp() != *this.

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

Non-Member Functions

Name

Description

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.

Created with MrDocs