|
lab_hash
Hellish Hash Tables
|
Iterator for iterating over a hashtable. More...
#include <htiterator.h>
Public Member Functions | |
| iterator () | |
| Constructs a default iterator. More... | |
| iterator (const iterator &other) | |
| Copy constructor for an iterator. More... | |
| const iterator & | operator= (const iterator &rhs) |
| iterator assignment operator. More... | |
| ~iterator () | |
| Destructor. More... | |
| iterator & | operator++ () |
| Pre-increment operator. More... | |
| iterator | operator++ (int) |
| Post-increment operator. More... | |
| bool | operator== (const iterator &rhs) const |
| Compares whether two iterators are equal. More... | |
| bool | operator!= (const iterator &rhs) const |
| Compares whether two iterators are unequal. More... | |
| const std::pair< K, V > & | operator* () |
| Dereference operator. More... | |
| const std::pair< K, V > * | operator-> () |
| Dereference-access operator. More... | |
Friends | |
| class | HashTable< K, V > |
Iterator for iterating over a hashtable.
This example will print out all of the key, value pairs in the HashTable variable ht:
for( HashTable::iterator it = ht.begin(); it != ht.end(); ++it )
cout << "key: " << it->first << " value: " << it->second << endl;
| HashTable< K, V >::iterator::iterator | ( | ) |
Constructs a default iterator.
Copy constructor for an iterator.
| other | The iterator to be copied. |
| HashTable< K, V >::iterator::~iterator | ( | ) |
Destructor.
Required since we are implementing polymorphic iterators and need to free our implementation class upon going out of scope.
| bool HashTable< K, V >::iterator::operator!= | ( | const iterator & | rhs | ) | const |
Compares whether two iterators are unequal.
| rhs | The iterator to compare with. |
Dereference operator.
| HashTable< K, V >::iterator & HashTable< K, V >::iterator::operator++ | ( | ) |
Pre-increment operator.
| HashTable< K, V >::iterator HashTable< K, V >::iterator::operator++ | ( | int | ) |
Post-increment operator.
Dereference-access operator.
| const HashTable< K, V >::iterator & HashTable< K, V >::iterator::operator= | ( | const iterator & | rhs | ) |
iterator assignment operator.
| rhs | The iterator to assign into the current iterator. |
| bool HashTable< K, V >::iterator::operator== | ( | const iterator & | rhs | ) | const |
Compares whether two iterators are equal.
| rhs | The iterator to compare with. |