Freigeben über


ICollectionOnSTLImpl Class

Diese Klasse stellt die Methoden, die durch eine Auflistungsklasse verwendet werden.

template < 
   class T, 
   class CollType, 
   class ItemType, 
   class CopyItem, 
   class EnumType 
> 
class ICollectionOnSTLImpl : 
   public T

Parameter

  • T
    Eine COM-Auflistungsschnittstelle.

  • CollType
    Eine STL-Containerklasse.

  • ItemType
    Der Typ des Elements verfügbar gemacht die Containerschnittstelle.

  • CopyItem
    Kopierrichtlinienklasse.

  • EnumType
    CComEnumOnSTL- kompatiblen Enumeratorklasse.

Mitglieder

Öffentliche Methoden

Name

Description

ICollectionOnSTLImpl::get__NewEnum

Gibt ein Enumeratorobjekt für die Auflistung zurück.

ICollectionOnSTLImpl::get_Count

Gibt die Anzahl der Elemente in der Auflistung zurück.

ICollectionOnSTLImpl::get_Item

Gibt das angeforderte Element aus der Auflistung zurück.

Öffentliche Datenmember

Name

Description

ICollectionOnSTLImpl::m_coll

Die Auflistung.

Hinweise

Diese Klasse stellt die Implementierung für drei Methoden einer Auflistungsschnittstelle bereit: get_Count, get_Item und get__NewEnum.

Um diese Klasse verwenden:

  • Definieren Sie (oder) Bürgschaft eine Auflistungsschnittstelle, die Sie implementieren möchten.

  • Leiten Sie die Klasse von einer Spezialisierung von ICollectionOnSTLImpl auf Grundlage dieser Auflistungsschnittstelle.

  • Verwenden Sie die abgeleitete Klasse, um alle Methoden von der Auflistungsschnittstelle zu implementieren, die nicht von ICollectionOnSTLImpl behandelt wird.

Hinweis

Wenn die Auflistungsschnittstelle eine duale Schnittstelle ist, leiten Sie die Klasse von IDispatchImpl und die ICollectionOnSTLImpl Spezialisierung als der erste Vorlagenparameter übergeben, wenn Sie ATL die Implementierung der IDispatch-Methoden bereitstellen möchten.

  • Fügen Sie Elemente dem m_coll-Member hinzu, um die Auflistung zu füllen.

Weitere Informationen und Beispiele finden Sie unter ATL-Auflistungen und -Enumeratoren.

Vererbungshierarchie

T

ICollectionOnSTLImpl

Anforderungen

Header: möchten

Siehe auch

Konzepte

ATLCollections-Beispiel

Weitere Ressourcen

ATL Class Overview