Tools.h++ Class Reference

Table Of Contents
Public Constructors
RWTValHashMultiMapIterator<K,T,H,EQ>
(RWTValHashMultiMap<K,T,H,EQ>&h);
Creates an iterator for the hash multimap 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, dereferences the resulting iterator and 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 association in
the multimap, 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
RWTValHashMultiMap<K,T,H,EQ>*
container() const;
Returns a pointer to the collection being iterated over.
K
key() const;
Returns the key portion of the association currently referenced by self.
void
reset();
void
reset(RWTValHashMultiMap<K,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 RWTValHashMultiMap with reset() will reset the iterator on that container.
T
value();
Returns the value portion of the association referenced by self.