Condividi tramite


ICollectionOnSTLImpl Class

Questa classe fornisce metodi utilizzati da una classe di raccolte.

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

Parametri

  • T
    Un'interfaccia di libreria COM.

  • CollType
    Una classe di contenitori STL.

  • ItemType
    Il tipo di elemento esposto dall'interfaccia del contenitore.

  • CopyItem
    classe criteri di copia.

  • EnumType
    CComEnumOnSTLla classe compatibile dell'enumeratore.

Membri

Metodi pubblici

Nome

Descrizione

ICollectionOnSTLImpl::get__NewEnum

Restituisce un oggetto enumeratore per la raccolta.

ICollectionOnSTLImpl::get_Count

Restituisce il numero di elementi nella raccolta.

ICollectionOnSTLImpl::get_Item

Restituisce l'elemento richiesto dalla raccolta.

Membri dati pubblici

Nome

Descrizione

ICollectionOnSTLImpl::m_coll

Raccolta.

Note

Questa classe fornisce l'implementazione per tre metodi di interfaccia di raccolta: get_Count, get_Iteme get__NewEnum.

Per utilizzare questa classe:

  • Definire o loan) un'interfaccia di raccolta che si desidera distribuire.

  • Derivare la classe da una specializzazione ICollectionOnSTLImpl in base a questa interfaccia della raccolta.

  • Utilizzare la classe derivata per implementare tutti i metodi dell'interfaccia di libreria non gestita da ICollectionOnSTLImpl.

Nota

Se l'interfaccia di raccolta è un'interfaccia duale, derivare la classe da IDispatchImpl, passando la specializzazione ICollectionOnSTLImpl come primo parametro di modello se si desidera ATL per fornire l'implementazione dei metodi IDispatch.

  • Aggiungere elementi al membro m_coll per popolare la raccolta.

Per ulteriori informazioni ed esempi, vedere Raccolte e enumeratori ATL.

Gerarchia di ereditarietà

T

ICollectionOnSTLImpl

Requisiti

Header: atlcom.h

Vedere anche

Concetti

Esempio ATLCollections

Altre risorse

ATL Class Overview