Tools.h++ Class Reference

Table Of Contents
Public Constructors
RWTValHashSetIterator<T,H,EQ> (RWTValHashSet<T,H,EQ>&h);
Creates an iterator for the hashset h. The iterator begins in an undefined state and must be
advanced before the first element will be accessible.
Public Member Operators
RWBoolean
operator()();
Advances self to the next element. Returns false if the iterator has advanced past the last
item in the container and true otherwise.
RWBoolean
operator++();
Advances self to the next element. If the iterator has been reset or just created self will
now reference the first element. If, before iteration, self referenced the last value in the
multi-set, self will now reference an undefined value and false will be returned.
Otherwise, true is returned. Note: no postincrement operator is provided.
Public Member Functions
RWTValHashSet<T,H,EQ>*
container() const;
Returns a pointer to the collection being iterated over.
T
key() const;
Returns the value currently pointed to by self.
void
reset();
void
reset(RWTValHashSet<T,H,EQ>& h);
Resets the iterator so that after being advanced it will reference the first element of the
collection. Using reset() with no argument will reset the iterator on the current container.
Supplying a RWTValHashSet to reset() will reset the iterator on that container.