Tools.h++ Class Reference

Table Of Contents
reset(). The iterator becomes valid after being advanced with either a pre-increment or an
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/tphset.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(){
RWTPtrHashSet <RWCString,silly_h,equal_to<RWCString> > age;
RWTPtrHashSetIterator
<RWCString,silly_h,equal_to<RWCString> > itr(age);
age.insert(new RWCString("John"));
age.insert(new RWCString("Steve"));
age.insert(new RWCString("Mark"));
//Duplicate insertion is rejected
age.insert(new RWCString("Steve"));
for(;++itr;) cout << *itr.key() << endl;
return 0;
}
Program Output (not necessarily in this order)
John
Mark
Steve