Tools.h++ Class Reference

Table Of Contents
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
Examples
#include<rw/tpslist.h>
#include<iostream.h>
#include<rw/cstring.h>
int main(){
RWTPtrSlist<RWCString> a;
RWTPtrSlistIterator<RWCString> itr(a);
a.insert(new RWCString("John"));
a.insert(new RWCString("Steve"));
a.insert(new RWCString("Mark"));
a.insert(new RWCString("Steve"));
for(;itr();)
cout << *itr.key() <<endl;
return 0;
}
Program Output
John
Steve
Mark
Steve
Public Constructors
RWTPtrSlistIterator<T>(RWTPtrSlist<T>& lst);
Creates an iterator for the list lst. The iterator begins in an undefined state and must be
advanced before the first element will be accessible