Tools.h++ Class Reference

Table Of Contents
object, EQ, will remain adjacent.
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 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
Example
#include<rw/tvhset.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(){
RWTValHashSet <RWCString, silly_h,equal_to<RWCString> > age;
RWTValHashSetIterator
<RWCString, silly_h, equal_to<RWCString > > itr(age);
age.insert("John");
age.insert("Steve");
age.insert("Mark");
//Duplicate insertion rejected
age.insert("Steve");
for(;itr();) cout << itr.key() << endl;
return 0;
}
Program Output (not necessarily in this order)
John
Steve
Mark