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 |
---|---|
l'implementazione di. |
|
Inizializza enumeratore. |
|
l'implementazione di. |
|
l'implementazione di. |
|
l'implementazione di. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Un iteratore che rappresenta la posizione corrente dell'enumeratore all'interno della raccolta. |
|
Un puntatore al contenitore STL che utilizza elementi da enumerare. |
|
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