Partager via


ICollectionOnSTLImpl, classe

Cette classe fournit des méthodes utilisées par une classe de collection.

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

Paramètres

  • T
    Une interface de la collection de COM.

  • CollType
    Une classe de conteneur STL.

  • itemType
    Le type d'élément exposé par l'interface du conteneur.

  • CopyItem
    classe de stratégie de copie.

  • EnumType
    CComEnumOnSTL- classe compatible d'énumérateur.

Membres

Méthodes publiques

Nom

Description

ICollectionOnSTLImpl::get__NewEnum

Retourne un objet énumérateur pour la collection.

ICollectionOnSTLImpl::get_Count

Retourne le nombre d'éléments dans la collection.

ICollectionOnSTLImpl::get_Item

Retourne l'élément demandé de la collection.

Données membres publiques

Nom

Description

ICollectionOnSTLImpl::m_coll

Collection.

Notes

Cette classe fournit l'implémentation pour trois méthodes d'interface de la collection : get_Count, get_Item, et get__NewEnum.

Pour utiliser cette classe :

  • Définissez (ou emprunt) une interface de la collection que vous souhaitez à implémenter.

  • Dérivez votre classe d'une spécialisation d' ICollectionOnSTLImpl sur cette interface de la collection.

  • Utilisez votre classe dérivée pour implémenter toutes les méthodes de l'interface de la collection n'est pas gérée par ICollectionOnSTLImpl.

Notes

Si l'interface de la collection est une interface double, dérivez votre classe d' IDispatchImpl, en passant la spécialisation d' ICollectionOnSTLImpl comme premier paramètre de modèle si vous souhaitez ATL pour fournir l'implémentation des méthodes d' IDispatch .

  • Ajoutez des éléments au membre de m_coll pour remplir une collection.

Pour plus d'informations et d'exemples, consultez Collections et énumérateurs ATL.

Hiérarchie d'héritage

T

ICollectionOnSTLImpl

Configuration requise

Header: atlcom.h

Voir aussi

Concepts

ATLCollections

Autres ressources

Vue d'ensemble de la classe ATL