A class used to iterate over the keys in a ULHashTable. Iteration is not in a readily predictable or sorted order, but it does visit each key exactly once.
More...
#include <ulcontainers.h>
template<class K, class V>
class ULHashTableIterator< K, V >
A class used to iterate over the keys in a ULHashTable. Iteration is not in a readily predictable or sorted order, but it does visit each key exactly once.
template<class K , class V >
template<class K , class V >
template<class K , class V >
template<class K , class V >
- Returns
- the hash value to which this iterator currently points.
template<class K , class V >
- Returns
- true if this iterator points to the end of the sequence of (key, value) pairs in the the hash table. The "end" of this sequence is not a (key, value) pair–it's a spot just beyond the final pair in the sequence. Note that an iterator for which isAtEnd returns true must not be dereferenced using operator*.
template<class K , class V >
- Returns
- true if this iterator does not point to the end of the sequence of (key, value) pairs in the hash table. A typical use of the boolean operator is to control a loop iterating over the whole hash table, like this: "for (iterator = table.begin(); iterator; ++iterator) {...}".
template<class K , class V >
Dereference operator.
- Returns
- a const reference to the (key, value) pair pointed to by this iterator.
template<class K , class V >
Pre-increment operator. Advances this iterator to the next (key, value) pair in the hash table it points to. Note that neither this nor the post-increment operator returns a value.
template<class K , class V >
Post-increment operator. Advances this iterator to the next (key, value) pair in the hash table it points to. Note that neither this nor the pre-increment operator returns a value.
template<class K , class V >
template<class K, class V>
The documentation for this class was generated from the following file: