Tools.h++ Class Reference

Table Of Contents
Public Constructors
RWTValHashMultiSetIterator<T,H,EQ> (RWTValHashMultiSet<T,H,EQ>&h);
Creates an iterator for the hashed multi-set 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
RWTValHashMultiSet<T,H,EQ>*
container() const;
Returns a pointer to the collection being iterated over.
T
key() const;
Returns the value currently referenced by self.
void
reset();
void
reset(RWTValHashMultiSet<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 RWTValHashMultiSet to reset() will reset the iterator on that container.