Tools.h++ Class Reference

Table Of Contents
Client data may be passed through parameter d.
void
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. Each key and its associated item
will have its destructor called.
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)(const_reference,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(const_reference a, void* d);
Client data may be passed through parameter d.
iterator
end();
const_iterator
end() const;
Returns an iterator positioned "just past" the last association in self.