Tools.h++ Class Reference

Table Of Contents
occurrencesOf
(bool (*fn)(const_reference,void*),void* d) const;
Returns the number of elements t in self such that the expression((*fn)(t,d)) is true. fn
points to a user-defined tester function which must have prototype:
bool yourTester(const_reference a, void* d);
Client data may be passed through parameter d.
bool
remove(const_reference a);
Removes the first element t in self that compares equal to a. Returns false if there is no
such element.
bool
remove(bool (*fn)(const_reference,void*), void* d);
Removes the first element t in self such that the expression ((*fn)(t,d)) is true and returns
true. Returns false if there is no such element. fn points to a user-defined tester function
which must have prototype:
bool yourTester(const_reference a, void* d);
Client data may be passed through parameter d.
size_type
removeAll(const_reference a);
Removes all elements t in self that compare equal to a. Returns the number of items
removed.
size_type
removeAll(bool (*fn)(const_reference,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
prototype:
bool yourTester(const_reference a, void* d);
Client data may be passed through parameter d.
void
resize(size_type sz);
Changes the capacity of self by creating a new hashed set with a capacity of sz . resize
copies every element of self into the new container and finally swaps the internal
representation of the new container with the internal representation of self.
rw_hashset<T,H,EQ>&
std();
const rw_hashset<T,H,EQ>&
std() const;