Tools.h++ Class Reference

Table Of Contents
begin() const;
Returns an iterator positioned at the first element of self.
void
clear();
Clears the collection by removing all items from self.
void
clearAndDestroy();
Removes all items from the collection and uses operator delete to destroy the objects pointed to by those
items.
bool
contains(const T* a) const;
Returns true if there exists an element t in self that compares equal with *a, otherwise returns false.
bool
contains(bool (*fn)(const T*,void*), void* d) const;
Returns true if there exists an element t in self such that the expression ((*fn)(t,d)) is true, otherwise
returns false. fn points to a user-defined tester function which must have prototype:
bool yourTester(const T* a, void* d);
Client data may be passed through parameter d.
void
difference(const RWTPtrSet<T,C>& s);
Sets self to the set-theoretic difference given by (self - s). Elements from each set are dereferenced
before being compared.
iterator
end();
const_iterator
end() const;
Returns an iterator positioned "just past" the last element in self.
size_type
entries() const;
Returns the number of items in self.
const T*
find(const T* a) const;
If there exists an element t in self that compares equal with *a, returns t. Otherwise, returns rwnil.
const T*
find(bool (*fn)(const T*,void*), void* d) const;
If there exists an element t in self such that the expression ((*fn)(t,d)) is true, returns t. Otherwise,
returns rwnil. fn points to a user-defined tester function which must have prototype:
bool yourTester(const T* a, void* d);
Client data may be passed through parameter d.
bool
insert(T* a);