Tools.h++ Class Reference

Table Of Contents
Removes all elements t in self such that the expression (*t == *a) is true. Returns the
number of items removed.
size_type
removeAll(bool (*fn)(T*,void*), void* d);
size_type
removeAll(bool (*fn)(const T*,void*), void* d);
Removes all elements t in self such that the expression ((*fn)(t,d))is true. Returns the
number of items removed. fn points to a user-defined tester function which must have
one of the prototypes:
bool yourTester(T* a, void* d);
bool yourTester(const T* a, void* d);
Client data may be passed through parameter d.
T*
removeAt(size_type i);
Removes and returns the item at position i in self. This position must be between zero
and one less then the number of entries in the collection, otherwise the function throws an
exception of type RWBoundsErr.
T*
removeFirst();
Removes and returns the first item in the collection.
T*
removeLast();
Removes and returns the first item in the collection.
size_type
replaceAll(const T* oldVal, T* newVal);
Replaces with newVal all elements t in self such that the expression (*t == *oldVal) is
true. Returns the number of items replaced.
size_type
replaceAll(bool (*fn)(T*, void*), void* x, T* newVal);
size_type
replaceAll(bool (*fn)(const T*, void*), void* x,
const T* newVal);
Replaces with newVal all elements t in self such that the expression ((*fn)(t,d))is true.
Returns the number of items replaced. fn points to a user-defined tester function which
must have one of the prototypes:
bool yourTester(T* a, void* d);
bool yourTester(const T* a, void* d);