Freigeben über


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

HinweisHinweis

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

942860sh.collapse_all(de-de,VS.110).gifWas möchten Sie tun?

942860sh.collapse_all(de-de,VS.110).gifAllgemeine Auflistungsklassen-Aufgaben

942860sh.collapse_all(de-de,VS.110).gifKlicken Sie auf Vorlagen basierenden Auflistungsklassen-Aufgaben

942860sh.collapse_all(de-de,VS.110).gifDie Member einer Auflistung zugreifen (vorlagenbasierten oder nicht)

Siehe auch

Konzepte

Allgemeine MFC-Themen

Weitere Ressourcen

MFC-Konzepte