Tools.h++ Class Reference

Table Of Contents
applyToKeyAndValue(void (*fn)(const K*, T*&,void*),void* d);
void
applyToKeyAndValue
(void (*fn)(const K*, const T*, void*), void* d) const;
This is a deprecated version of the apply member above. It behaves exactly the same as
apply.
iterator
begin();
const_iterator
begin() const;
Returns an iterator positioned at the first pair in self.
size_type
capacity() const;
Returns the number of buckets(slots) available in the underlying hash representation. See
resize below.
void
clear();
Clears the collection by removing all items from self.
void
clearAndDestroy();
Removes all associations from the collection and uses operator delete to destroy the
objects pointed to by the keys and their associated items. Do not use self method if
multiple pointers to the same object are stored. (If the equality operator is reflexive, the
container cannot hold such multiple pointers.)
bool
contains(const K* key) const;
Returns true if there exists a key j in self that compares equal to *key, otherwise returns
false.
bool
contains
(bool (*fn)(value_type,void*),void* d) const;
Returns true if there exists an association a in self such that the expression
((*fn)(a,d)) is true, otherwise returns false. fn points to a user-defined tester function
which must have prototype:
bool yourTester(value_type a, void* d);
Client data may be passed through parameter d.
iterator
end();