ATL-Auflistungen und -Enumeratoren
collection ist ein COM-Objekt, das eine Schnittstelle bereitstellt, die den Zugriff auf eine Gruppe Datenelementen zulässig (Rohdaten oder andere Objekte).Eine Schnittstelle, die den Standards zum bietet Zugriff sowohl auf eine Gruppe von Objekten folgt, wird als Auflistungsschnittstelle.
müssen mindestens eine Auflistungsschnittstellen Count-Eigenschaft bereitstellen, die die Anzahl der Elemente in der Auflistung, in einer Item-Eigenschaft, die ein Element aus der Auflistung auf der Grundlage eines Index zurückgibt und in einer _NewEnum-Eigenschaft zurückgibt, die einen Enumerator für die Auflistung zurückgibt.Optional können Hinzufügen-Auflistungsschnittstellen und Remove-Methoden bereitstellen, um die Elemente zu ermöglichen, in eingefügt werden, oder von der Auflistung gelöscht und eine Clear-Methode, um alle Elemente zu entfernen.
enumerator ist ein COM-Objekt, das eine Schnittstelle zum Durchlaufen von Elementen in einer Auflistung bereitstellt.Enumeratorschnittstellen seriellen bieten Zugriff auf Elemente einer Auflistung über vier erforderlichen Methoden: Next, Skip, Zurücksetzen und Clone.
Sie können mehr über Enumeratorschnittstellen durch Lesen über die archetypische (jedoch vollständig imaginäre)IEnumXXXX-Schnittstelle erfahren.
In diesem Abschnitt
ATL-Auflistungs- und -Enumerator-Klassen
Kurz beschreibt und enthält Links zu den ATL-Klassen bereit, die Ihnen helfen, Auflistungen zu implementieren und Enumeratoren.Entwurfsprinzipien für Auflistungs- und Enumerator-Schnittstellen
Erläutert die unterschiedlichen Entwurfsprinzipien hinter jedem Typ Schnittstelle.Implementieren einer STL-Basierten Auflistung
Ein fortgeschrittenes Beispiel, das Sie über die Implementierung einer basierten Auflistung der Standardvorlagenbibliothek (STL) durchlaufen wird.
Verwandte Abschnitte
ATL
Enthält Links zu konzeptionellen Themen darüber, wie mit Active Template Library Programmierung.ATLCollections-Beispiel
Ein Beispiel, das die Verwendung von ICollectionOnSTLImpl und von CComEnumOnSTL wird und die Implementierung von benutzerdefinierten Kopierrichtlinienklassen.