Condividi tramite


IEnumOnSTLImpl Class

Questa classe definisce un'interfaccia dell'enumeratore basata su una raccolta STL.

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

Parametri

  • Base
    Un'interfaccia dell'enumeratore COM ().

  • piid
    Un puntatore all'ID dell'interfaccia dell'enumeratore.

  • T
    Il tipo di elemento esposto dall'enumeratore.

  • Copy
    classe criteri di copia.

  • CollType
    Una classe di contenitori STL.

Membri

Metodi pubblici

Nome

Descrizione

IEnumOnSTLImpl::Clone

l'implementazione di.

IEnumOnSTLImpl::Init

Inizializza enumeratore.

IEnumOnSTLImpl::Next

l'implementazione di.

IEnumOnSTLImpl::Reset

l'implementazione di.

IEnumOnSTLImpl::Skip

l'implementazione di.

Membri dati pubblici

Nome

Descrizione

IEnumOnSTLImpl::m_iter

Un iteratore che rappresenta la posizione corrente dell'enumeratore all'interno della raccolta.

IEnumOnSTLImpl::m_pcollection

Un puntatore al contenitore STL che utilizza elementi da enumerare.

IEnumOnSTLImpl::m_spUnk

Il puntatore IUnknown dell'oggetto che fornisce la raccolta.

Note

IEnumOnSTLImpl fornisce l'implementazione di un'interfaccia dell'enumeratore COM in cui gli elementi che vengono enumerati vengono archiviati in un contenitore STL- compatibile. Questa classe è analoga alla classe CComEnumImpl, che fornisce un'implementazione per un'interfaccia dell'enumeratore basata su una matrice.

Nota

Vedere CComEnumImpl::Init per informazioni su ulteriori differenze tra CComEnumImpl e IEnumOnSTLImpl.

In genere, non è necessario creare una classe dell'enumeratore la derivazione da questa implementazione dell'interfaccia. Se si desidera utilizzare un enumeratore ATL- fornito basato su un contenitore STL, è più comune per creare un'istanza CComEnumOnSTL, o per creare una classe di raccolte che restituisce un enumeratore derivazione da ICollectionOnSTLImpl.

Tuttavia, se è necessario fornire un enumeratore personalizzato (ad esempio, uno che espone le interfacce oltre all'enumeratore), è possibile derivare dalla classe. In questa situazione è probabile che sarà necessario eseguire l'override del metodo clone per fornire un'implementazione personalizzata.

Gerarchia di ereditarietà

Base

IEnumOnSTLImpl

Requisiti

Header: atlcom.h

Vedere anche

Altre risorse

ATL Class Overview