Tools.h++ Class Reference

Table Of Contents
The current item referenced by this iterator is undefined after construction or after a call to reset()
operation. 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
Examples
#include<rw/tphasht.h>
#include<iostream.h>
#include<rw/cstring.h>
struct silly_h{
unsigned long operator()(RWCString x) const
{ return x.length() * (long)x(0); }
};
int main(){
RWTPtrHashMultiSet<RWCString,silly_h,equal_to<RWCString> > age;
RWTPtrHashMultiSetIterator
<RWCString,silly_h,equal_to<RWCString> > itr(age);
age.insert(new RWCString("John"));
age.insert(new RWCString("Steve"));
age.insert(new RWCString("Mark"));
age.insert(new RWCString("Steve"));
for(;++itr;)
cout << *itr.key() << endl;
return 0;
}
Program Output (not necessarily in this order)
John
Mark
Steve
Steve