Clase de IEnumOnSTLImpl
Esta clase define una interfaz de enumerador basada en una colección de STL.
template <
class Base,
const IID* piid,
class T,
class Copy,
class CollType
>
class ATL_NO_VTABLE IEnumOnSTLImpl :
public Base
Parámetros
Base
Una interfaz COM de enumerador ().piid
Un puntero al identificador de la interfaz de la interfaz del enumerador.T
El tipo de elemento expuesto por la interfaz del enumerador.CollType
Una clase de contenedor de STL.
Members
Métodos públicos
Name |
Descripción |
---|---|
la implementación de :: clon. |
|
Inicializa el enumerador. |
|
la implementación de :: Siguiente. |
|
la implementación de :: Restablecer. |
|
la implementación de :: Omitir. |
Miembros de datos públicos
Name |
Descripción |
---|---|
El iterador que representa la posición actual del enumerador dentro de la colección. |
|
Un puntero al contenedor de STL que contiene los elementos que se van a mostrar. |
|
El puntero de IUnknown del objeto que proporciona la colección. |
Comentarios
IEnumOnSTLImpl proporciona la implementación de una interfaz COM de enumerador donde los elementos enumerados se almacenan en un contenedor de STL- compatible.Esta clase es análoga a la clase de CComEnumImpl , que proporciona una implementación de una interfaz de enumerador basada en una matriz.
[!NOTA]
Vea CComEnumImpl::Init para obtener información sobre otras diferencias entre CComEnumImpl y IEnumOnSTLImpl.
Normalmente, no necesitará crear dispone de la clase enumerator derivando de esta implementación de la interfaz.Si desea utilizar un enumerador ATL- proporcionado por un contenedor STL, es más común crear una instancia de CComEnumOnSTL, o crear una clase de colección que devuelve un enumerador derivando de ICollectionOnSTLImpl.
Sin embargo, si necesita proporcionar un enumerador personalizado (por ejemplo, uno que expone interfaces además de la interfaz del enumerador), puede derivar de esta clase.En esta situación es probable que necesite reemplazar el método de clon para proporcionar su propia implementación.
Jerarquía de herencia
Base
IEnumOnSTLImpl
Requisitos
encabezado: atlcom.h