Tools.h++ Class Reference

Table Of Contents
The current item referenced by this iterator is undefined after construction or after a call to
reset(). The iterator becomes valid after being advanced with either a preincrement or
operator().
For both operator++ and operator(), iterating past the last element will return a value equivalent
to boolean false. Continued increments will return a value equivalent to false until reset() is
called.
Persistence
None
Example
#include<rw/tvhmmap.h>
#include<rw/cstring.h>
#include<iostream.h>
struct silly_h{
unsigned long operator()(const RWCString& x) const
{ return x.length() * (long)x(0); }
};
int main(){
RWTValHashMultiMap
<RWCString,int,silly_h,equal_to<RWCString> > age;
RWTValHashMultiMapIterator
<RWCString, int, silly_h, equal_to<RWCString > > itr(age);
age.insert(RWCString("John"), 30);
age.insert(RWCString("Steve"),17);
age.insert(RWCString("Mark"),24);
age.insert(RWCString("Steve"),24);
for(;itr();)
cout << itr.key() << "\'s age is " << itr.value() << endl;
return 0;
}
Program Output (not necessarily in this order)
John's age is 30
Steve's age is 24
Steve's age is 17
Mark's age is 24