Classe d'IEnumOnSTLImpl
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.CollType
Une classe de conteneur STL.
Membres
Méthodes publiques
Nom |
Description |
---|---|
L'implémentation de. |
|
Initialise l'énumérateur. |
|
L'implémentation de. |
|
L'implémentation de. |
|
L'implémentation de. |
Données membres publiques
Nom |
Description |
---|---|
L'itérateur qui représente la position actuelle de l'énumérateur dans la collection. |
|
Un pointeur au conteneur STL maintenant les éléments à énumérer. |
|
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.
[!REMARQUE]
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