45template<
class I1_,
class I2_,
class E_,
class Hash1_ = DefHashFunc<I1_>,
class Hash2_ = DefHashFunc<I2_>>
47 :
private HashConstIterator<Tuple2<I1_, I2_>, E_, HashFuncTuple<I1_, I2_, Hash1_, Hash2_>> {
Const-iterator for 2D-hash arrays.
bool valid() const
Returns true iff the iterator points to an element.
const I2_ & key2() const
Returns the second key of the hash element pointed to.
const E_ & info() const
Returns the information of the element pointed to.
HashConstIterator2D()
Creates an (invalid) iterator.
HashConstIterator2D< I1_, I2_, E_, Hash1_, Hash2_ > & operator++()
Sets the iterator to the next element in the 2D-hash array.
const I1_ & key1() const
Returns the first key of the hash element pointed to.
HashConstIterator2D(const HashConstIterator< Tuple2< I1_, I2_ >, E_, HashFuncTuple< I1_, I2_, Hash1_, Hash2_ > > &it)
Copy constructor (from HashConstIterator).
HashConstIterator2D< I1_, I2_, E_, Hash1_, Hash2_ > & operator=(const HashConstIterator2D< I1_, I2_, E_, Hash1_, Hash2_ > &it)
Assignemnt operator.
HashConstIterator2D(const HashConstIterator2D< I1_, I2_, E_, Hash1_, Hash2_ > &it)
Copy constructor.
Iterators for hash tables.
const K & key() const
Returns the key of the hash element pointed to.
Tuples of two elements (2-tuples).
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.
Declaration and implementation of class Tuple2, Tuple3 and Tuple4.