Tools.h++ Class Reference

Table Of Contents
bool
operator==(const RWTValSlist<T>& lst) const;
bool
operator==(const rw_slist<T>& lst) const;
Returns true if self compares equal to lst, otherwise returns false. Two collections are
equal if both have the same number of entries, and iterating through both collections
produces, in turn, individual elements that compare equal to each other.
reference
operator()(size_type i);
const_reference
operator()(size_type i) const;
Returns a reference to the ith element of self. Index i should be between 0 and one less
then the number of entries, otherwise the results are undefined--no bounds checking is
performed.
reference
operator[](size_type i);
const_reference
operator[](size_type i) const;
Returns a reference to the ith element of self. Index i must be between 0 and one less then
the number of entries in self, otherwise the function throws an exception of type
RWBoundsErr.
Public Member Functions
void
append(const_reference a);
Adds the item a to the end of the collection.
void
apply(void (*fn)(reference,void*), void* d);
void
apply(void (*fn)(const_reference,void*), void* d) const;
Applies the user-defined function pointed to by fn to every item in the collection. This
function must have one of the prototypes:
void yourfun(const_reference a, void* d);
void yourfun(reference a, void* d);
Client data may be passed through parameter d.
reference
at(size_type i);
const_reference
at(size_type i) const;