CMapStringToOb

CMapStringToOb ist ein Wörterbuch-Auflistungsklasse, die einzigartige CString -Objekte CObject -Zeiger zugeordnet. Sobald Sie ein CString-CObject * Paar (Element) in die Karte eingefügt haben können Sie effizient abrufen oder das Paar mit einer Zeichenfolge oder einem CString Wert als Schlüssel zu löschen. Sie können auch alle Elemente in der Map durchlaufen.

Eine Variable des Typs POSITION ist für alternative Eintrag Zugriff in allen Variationen von anzeigen verwendet. Sie können eine POSITION zu "erinnern", einen Eintrag und durchlaufen der Karte verwenden. Man könnte meinen, dass diese Iteration sequenzielle von Schlüssel-Wert ist; Es ist nicht. Die Reihenfolge der abgerufenen Elemente ist unbestimmt.

CMapStringToOb enthält das IMPLEMENT_SERIAL -Makro um Serialisierung und dumping seiner Elemente zu unterstützen. Jedes Element ist wiederum serialisiert, wenn in ein Archiv, entweder mit der überladenen Einfügung eine Karte gespeichert ist (Lt; <) Operator oder mit der Memberfunktion Serialize.

Benötigen Sie einen diagnostischen Dump der einzelnen Elemente in der Karte (die CString -Wert und den Inhalt des CObject ), müssen Sie die Tiefe der Dumpkontext auf 1 oder höher festlegen.

Wenn ein CMapStringToOb -Objekt gelöscht wird, oder wenn seine Elemente entfernt werden, werden die CString -Objekte und die CObject -Zeiger entfernt. Die durch die CObject -Zeiger referenzierten Objekte werden nicht zerstört.

Karte Klassenableitung ähnelt Liste Ableitung. Finden Sie im Artikel Sammlungen in Visual C++ Programmer's Guide eine Abbildung der Ableitung einer Klasse Spezial Liste.

# include lt;afxcoll.h>

Klassenmember |nbsp; Basisklasse | Hierarchiediagramm

Siehe auch&Nbsp;CMapPtrToPtr, CMapPtrToWord, CMapStringToPtr, CMapStringToString, CMapWordToOb, CMapWordToPtr

Index