Auflistungen
Microsoft Foundation Class Library enthält Auflistungsklassen, um Objektgruppen verwalten.Zu diesen Klassen gehören unter zwei Typen:
Auflistungsklassen erstellt von C++-Vorlagen
Auflistungsklassen erstellt nicht aus Vorlagen
Hinweis |
---|
Wenn der Code bereits nicht auf Vorlagen basierende Auflistungsklassen verwendet, können Sie weiterhin sie verwenden.Wenn Sie neue Datentypen für eigene Auflistungsklassen typsichere schreiben, empfiehlt es sich, dass Sie die neueren auf Vorlagen basierende Klassen verwenden. |
Auflistungs-Formen
Eine Auflistungsklasse wird durch seine Form "und" durch die Typen der Elemente bezeichnet.Die Form wird auf die Methode an, die die Objekte in der Auflistung organisiert und gespeichert werden.MFC stellt drei grundlegende die Formen: Listen, Arrays und Zuordnungen (auch als Wörterbücher).Sie können die Auflistungseigenschaft Form auswählen, die höchst dem bestimmten Programmierung Problem geeignet ist.
Jede der drei bereitgestellten Auflistung von kurz wird weiter unten in diesem Thema beschrieben.Um die Funktionen der Forms zu vergleichende um zu entscheiden, das für das Programm am besten ist, finden Sie Recommendations for Choosing a Collection-Klasse.
List
Die Listen - Klasse stellt eine geordnete, nicht indiziert Liste von Elementen, doppelt verknüpfte Liste als implementiert.Eine Liste ist ein "Kopf" und "End" und Elemente vom Anfang oder das Ende oder Hinzufügen oder Entfernen von Elementen in der Mitte Einfügen oder Löschen, ist sehr schnell.
Array
Die Arrayklasse stellt ein sortiertes, dynamisch Zahl-indiziertes und geordnetes Array von Objekten.
Zuordnung (auch ein Wörterbuch)
Eine Zuordnung ist eine Auflistung, die ein Wertobjekt mit dem Schlüsselobjekt zuordnet.
Die auf Vorlagen basierende Auflistungsklassen
Die einfachste Möglichkeit, eine typsichere Auflistung zu implementieren, die Objekte eines beliebigen Typs enthält, ist das Erstellen einer auf Vorlagen basierenden Klassen von MFC verwendet werden soll.Beispiele dieser Klassen finden Sie im MFC-Beispiel Sie SAMMELN.
In der folgenden Tabelle sind die auf Vorlagen basierende Auflistungsklassen MFC auf.
Auflistungs-Vorlagenklassen
Auflistungsinhalt |
Arrays |
Listen |
Zuordnungen |
---|---|---|---|
Auflistungen von Objekten eines geben ein |
CArray |
CList |
CMap |
Auflistungen Zeiger auf Objekte von einem geben ein |
CTypedPtrArray |
CTypedPtrList |
CTypedPtrMap |
Die Auflistungsklassen nicht auf Vorlagen
Wenn die Anwendung bereits nicht auf Vorlagen basierende Klassen von MFC verwendet, können Sie weiterhin sie verwenden.Allerdings für neue Sammlungen, wird empfohlen, die aus einer Vorlage gebildete Klasse verwenden.Die folgende Tabelle enthält alle MFC-Auflistungsklassen auf, die nicht auf Vorlagen basieren.
Nicht auf Vorlagen basierende Auflistungsklassen
Arrays |
Listen |
Zuordnungen |
---|---|---|
CObArray |
CObList |
CMapPtrToWord |
CByteArray |
CPtrList |
CMapPtrToPtr |
CDWordArray |
CStringList |
CMapStringToOb |
CPtrArray |
|
CMapStringToPtr |
CStringArray |
|
CMapStringToString |
CWordArray |
|
CMapWordToOb |
CUIntArray |
|
CMapWordToPtr |
Die Eigenschaften der MFC-Auflistungsklassen rechten Maustaste auf die Tabelle in Recommendations for Choosing a Collection-Klasse beschreiben die MFC-Auflistungsklassen im Hinblick auf diese Eigenschaften (außer Form):
Ob die Klasse verwendet C++-Vorlagen
Gibt an, ob die Elemente in der Auflistung gespeichert werden, serialisiert werden können
Gibt an, ob die Elemente in der Auflistung gespeichert sind, für Diagnosen gesichert werden können
Gibt an, ob die Auflistung ist typsicher