Partager via


IEnumOnSTLImpl, classe

Cette classe définit une interface d'énumérateur sur une collection STL.

template < 
   class Base, 
   const IID* piid, 
   class T, 
   class Copy, 
   class CollType 
> 
class ATL_NO_VTABLE IEnumOnSTLImpl : 
   public Base

Paramètres

  • Base
    Une interface d'énumérateur COM (IEnumXXXX).

  • piid
    Pointeur vers l'ID d'interface de l'interface d'énumérateur.

  • T
    Le type d'élément exposé par l'interface d'énumérateur.

  • Copy
    classe de stratégie de copie.

  • CollType
    Une classe de conteneur STL.

Membres

Méthodes publiques

Nom

Description

IEnumOnSTLImpl::Clone

L'implémentation de.

IEnumOnSTLImpl::Init

Initialise l'énumérateur.

IEnumOnSTLImpl::Next

L'implémentation de.

IEnumOnSTLImpl::Reset

L'implémentation de.

IEnumOnSTLImpl::Skip

L'implémentation de.

Données membres publiques

Nom

Description

IEnumOnSTLImpl::m_iter

L'itérateur qui représente la position actuelle de l'énumérateur dans la collection.

IEnumOnSTLImpl::m_pcollection

Un pointeur au conteneur STL maintenant les éléments à énumérer.

IEnumOnSTLImpl::m_spUnk

Le pointeur d' IUnknown de l'objet en fournissant la collection.

Notes

IEnumOnSTLImpl fournit l'implémentation pour une interface d'énumérateur COM dans lequel les éléments sont énumérés sont stockés dans un conteneur STL- compatible. Cette classe est analogue à la classe de CComEnumImpl , qui fournit une implémentation pour une interface d'énumérateur sur un tableau.

Notes

Consultez CComEnumImpl::Init pour plus d'informations sur d'autres différences entre CComEnumImpl et IEnumOnSTLImpl.

En général, vous n'aurez pas besoin de créer votre propre classe d'énumérateur par dérivation de cette implémentation d'interface. Si vous souhaitez utiliser un énumérateur ATL fourni en fonction d'un conteneur STL, il est plus courant pour créer une instance de CComEnumOnSTL, ou pour créer une classe de collection qui retourne un énumérateur par dérivation d' ICollectionOnSTLImpl.

Toutefois, si vous devez fournir un énumérateur personnalisé (par exemple, un exposant des interfaces en plus de l'interface d'énumérateur), vous pouvez dériver de cette classe. Dans ce cas il est probable que vous deviez substituer la méthode de clone pour fournir votre propre implémentation.

Hiérarchie d'héritage

Base

IEnumOnSTLImpl

Configuration requise

Header: atlcom.h

Voir aussi

Autres ressources

Vue d'ensemble de la classe ATL