Microsoft Foundation Classes (mfc.hlp) (
Table of Contents;
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
class CMapStringToOb
◄CObject► ◄Up► ◄Contents► ◄Index► ◄Back►
──Microsoft Foundation Classes──────────────────────────────────────────────
Description
CMapStringToOb is a dictionary collection class that maps unique CString
objects to CObject pointers. Once you have inserted a CString-CObject*
pair (element) into the map, you can efficiently retrieve or delete the
pair using a string or a CString value as a key. You can also iterate
over all the elements in the map.
A variable of type POSITION is used for alternate entry access in all
map variations. You can use a POSITION to "remember" an entry and to
iterate through the map. You might think that this iteration is
sequential by key value; it is not. The sequence of retrieved elements
is indeterminate.
CMapStringToOb incorporates the IMPLEMENT_SERIAL macro to support
serialization and dumping of its elements. If a map is stored to an
archive, either with the overloaded insertion operator or with the
Serialize member function, each element is, in turn, serialized.
If you need a diagnostic dump of the individual elements in the map (the
CString value and the CObject contents), you must set the depth of the
dump context to 1 or greater.
When a CMapStringToOb object is deleted, or when its elements are
removed, the CString objects and the CObject pointers are removed. The
objects referenced by the CObject pointers are not destroyed.
#include <afxcoll.h>
See Also
◄CMapPtrToPtr►, ◄CMapPtrToWord►, ◄CMapStringToPtr►,
◄CMapStringToString►, ◄CMapWordToOb►, ◄CMapWordToPtr►
Derivation
Map class derivation is similar to list derivation. See the tutorial in
the <Microsoft Class Library User's Guide> for an illustration of the
derivation of a special-purpose list class.
Public Members
Construction/Destruction
◄CMapStringToOb► Constructs a collection that maps CString values to
CObject pointers.
◄~CMapStringToOb► Destroys a CMapStringToOb object.
Operations
◄Lookup► Returns a CObject pointer, based on a CString
value.
◄SetAt► Inserts an element into the map; replaces an
existing element if a matching key is found.
◄operator []► Inserts an element into the map──operator
substitution for SetAt.
◄RemoveKey► Removes an element specified by a key.
◄RemoveAll► Removes all the elements from this map.
◄GetStartPosition► Returns the position of the first element.
◄GetNextAssoc► Gets the next element for iterating.
Status
◄GetCount► Returns the number of elements in this map.
◄IsEmpty► Tests for the empty-map condition (no elements).
-♦-