Classe CComEnumImpl

Essa classe fornece a implementação de uma interface de enumerador COM onde os itens sejam enumerados são armazenados em uma matriz.

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

Parâmetros

  • Base
    Um enumerador de COM (IEnumXXXX) interface.

  • piid
    Um ponteiro para a ID da interface do enumerador.

  • T
    O tipo de item exposto pela interface do enumerador.

  • Copy
    Um homogêneos classe de diretiva de cópia.

Comentários

CComEnumImpl Fornece a implementação de uma interface de enumerador COM onde os itens sejam enumerados são armazenados em uma matriz. Essa classe é parecida com o IEnumOnSTLImpl classe, que fornece uma implementação de uma interface de enumerador com base em um contêiner STL.

Observação:

Para obter detalhes sobre outras diferenças entre CComEnumImpl e IEnumOnSTLImpl, consulte CComEnumImpl::Init.

Normalmente, você irá não precisa criar sua própria classe do enumerador derivando da implementação desta interface.Se você quiser usar um enumerador fornecido pelo ATL com base em uma matriz, é mais comum para criar uma instância de CComEnum.

No entanto, se for necessário fornecer um enumerador personalizado (por exemplo, um que expõe as interfaces, além de interface do enumerador), você pode derivar dessa classe.Nessa situação, é provável que você precisará substituir o CComEnumImpl::Clone método para fornecer sua própria implementação.

Para obter mais informações, consulte ATL coleções e enumeradores.

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

Classe IEnumOnSTLImpl

Classe CComEnum

Outros recursos

CComEnumImpl membros

Visão geral do ATL classe