Tools.h++ Class Reference

Table Of Contents
RWBoolean
isEmpty() const;
Returns TRUE if there are no items in the collection, FALSE otherwise.
T&
last();
const T&
last() const;
Returns the last item in the collection. If there are no items in the collection then an exception of
type RWBoundsError will occur.
size_t
length() const;
Returns the number of items currently in the collection.
size_t
occurrencesOf(const T& a) const;
Performs a linear search, returning the number of items that are equal to a. Equality is measured
by the class-defined equality operator.
void
prepend(const T& a);
Prepends the value a to the beginning of the vector. The collection will automatically be resized
if this causes the number of items in the collection to exceed the capacity.
RWBoolean
remove(const T& a);
Performs a linear search, removing the first object which is equal to the object a and returns
TRUE. Returns FALSE if there is no such object. Equality is measured by the class-defined
equality operator.
size_t
removeAll(const T& a);
Removes all items which are equal to a, returning the number removed. Equality is measured by
the class-defined equality operator.
T
removeAt(size_t i);
Removes and returns the object at index i. An exception of type RWBoundsError will be thrown
if i is not a valid index. Valid indices are from zero to the number of items in the list less one.
T
removeFirst();
Removes and returns the first object in the collection. An exception of type RWBoundsError will
be thrown if the list is empty.
T
removeLast();
Removes and returns the last object in the collection. An exception of type RWBoundsError will