Tools.h++ Class Reference

Table Of Contents
Public Constructors
RWTPtrHashMultiMapIterator<K,T,H,EQ>
(RWTPtrHashMultiMap<K,T,H,EQ>&h);
Creates an iterator for the hashed multi-map h. The iterator begins in an undefined state
and must be advanced before the first element will be accessible.
Public Member Operators
K*
operator()();
Advances self to the next element, dereferences the resulting iterator and returns its key. If
the iterator has advanced past the last item in the container, the element returned will be a
nil pointer equivalent to boolean false.
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 multi-map, self will now reference an undefined value and a value equivalent to false
will be returned. Otherwise, a value equivalent to true is returned. Note: no post-increment
operator is provided.
Public Member Functions
RWTPtrHashMultiMap<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. Undefined if self is
not referencing a value within the multimap.
void
reset();
void
reset(RWTPtrHashMultiMap<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 RWTPtrHashMultiMap to reset() will reset the iterator on that container.
T*
value();