Compartir a través de


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.

  • Copy
    copie la clase de directiva.

  • CollType
    Una clase de contenedor de STL.

Members

we2f0913.collapse_all(es-es,VS.110).gifMétodos públicos

Name

Descripción

IEnumOnSTLImpl::Clone

la implementación de :: clon.

IEnumOnSTLImpl::Init

Inicializa el enumerador.

IEnumOnSTLImpl::Next

la implementación de :: Siguiente.

IEnumOnSTLImpl::Reset

la implementación de :: Restablecer.

IEnumOnSTLImpl::Skip

la implementación de :: Omitir.

we2f0913.collapse_all(es-es,VS.110).gifMiembros de datos públicos

Name

Descripción

IEnumOnSTLImpl::m_iter

El iterador que representa la posición actual del enumerador dentro de la colección.

IEnumOnSTLImpl::m_pcollection

Un puntero al contenedor de STL que contiene los elementos que se van a mostrar.

IEnumOnSTLImpl::m_spUnk

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

Vea también

Otros recursos

Información general de la clase ATL