Tools.h++ Manual
104011 Tandem Computers Incorporated 21-129
21
RWIdentityDictionary
RWIdentityDictionary
|
RWHashDictionary
|
RWSet
|
RWCollection
|
RWCollectable
Synopsis
#include <rw/idendict.h>
typedef RWIdentityDictionary IdentityDictionary;
// Smalltalk typedef
RWIdentityDictionary a;
Description The class
RWIdentityDictionary
is implemented as a hash table, for the
storage and retrieval of key-value pairs. Class
RWIdentityDictionary
is
similar to class
RWHashDictionary
except that items are found by requiring
that they be identical (i.e., have the same address) as the key, rather than being
equal (i.e., test true for
isEqual()
).
Both keys and values must inherit from the abstract base class
RWCollectable
.
The iterator for this class is
RWHashDictionaryIterator
.
Public constructor
RWIdentityDictionary(size_t n = RWDEFAULT_CAPACITY);
Construct an empty identity dictionary with n hashing buckets.
Public member functions The user interface to this class is identical to class
RWHashDictionary
and is
not reproduced here. The only difference between the classes is that keys are
found on the basis of identity rather than equality, and that the virtual function
isA()
returns
__RWIDENTITYDICTIONARY
, the
ClassId
for
RWIdentityDictionary
.