Tools.h++ Class Reference

Table Of Contents
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. Do not use this method if multiple pointers to the same object are stored.
bool
contains(const T* a) const;
Returns true if there exists an element t in self that compares equal to *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 RWTPtrMultiSet<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();
Returns the number of items in self.
const T*
find(const T* a) const;
If there exists an element t in self such that the expression (*t == *a) is true, returns t. Otherwise, returns
rwnil.
const T*
find(bool (*fn)(T*,void*), void* d);
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.