Base Framework
Public Member Functions | List of all members
HashTable< KEY, VALUE >::HashTableValueEnumerator< TRAITS > Class Template Reference

Hash table value enumerator. More...

#include <base/collection/HashTable.h>

Inherits Enumerator< TRAITS >.

Public Member Functions

 HashTableValueEnumerator (R< HashTableImpl > _impl) noexcept
 
bool hasNext () const noexcept
 
Reference next ()
 
- Public Member Functions inherited from Enumerator< TRAITS >
virtual ~Enumerator ()
 

Additional Inherited Members

- Public Types inherited from Enumerator< TRAITS >
typedef TRAITS::Value Value
 
typedef TRAITS::Distance Distance
 
typedef TRAITS::Reference Reference
 
typedef TRAITS::Pointer Pointer
 

Detailed Description

template<class KEY, class VALUE>
template<class TRAITS>
class HashTable< KEY, VALUE >::HashTableValueEnumerator< TRAITS >

Hash table value enumerator.

Value enumerator of values of hash table.

See also
HashTable
Version
1.0
Examples
testsuite/HashTable.cpp.

Constructor & Destructor Documentation

◆ HashTableValueEnumerator()

template<class KEY , class VALUE >
template<class TRAITS >
HashTable< KEY, VALUE >::HashTableValueEnumerator< TRAITS >::HashTableValueEnumerator ( R< HashTableImpl _impl)
inlinenoexcept

Initializes enumeration of hash table.

Parameters
hashTableThe hash table.

Member Function Documentation

◆ hasNext()

template<class KEY , class VALUE >
template<class TRAITS >
bool HashTable< KEY, VALUE >::HashTableValueEnumerator< TRAITS >::hasNext ( ) const
inlinevirtualnoexcept

Returns true if there is more elements in this enumeration.

Implements Enumerator< TRAITS >.

Examples
testsuite/HashTable.cpp.

◆ next()

template<class KEY , class VALUE >
template<class TRAITS >
Reference HashTable< KEY, VALUE >::HashTableValueEnumerator< TRAITS >::next ( )
inlinevirtual

Returns the current value and increments the position. Raises EndOfEnumeration if the end has been reached.

Implements Enumerator< TRAITS >.

Examples
testsuite/HashTable.cpp.