Classe IEnumOnSTLImpl
Essa classe define uma interface de enumerador com base em uma coleção de STL.
template <
class Base,
const IID* piid,
class T,
class Copy,
class CollType
>
class ATL_NO_VTABLE IEnumOnSTLImpl :
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
A classe de diretiva de cópia.CollType
Uma classe de contêiner STL.
Comentários
IEnumOnSTLImpl Fornece a implementação de uma interface de enumerador COM onde os itens sejam enumerados são armazenados em um contêiner STL compatível. Essa classe é parecida com o CComEnumImpl classe, que fornece uma implementação de uma interface de enumerador com base em uma matriz.
Observação: |
---|
Consulte CComEnumImpl::Init para obter detalhes sobre outras diferenças entre CComEnumImpl e IEnumOnSTLImpl. |
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 um contêiner STL, é mais comum para criar uma instância de CComEnumOnSTL, ou para criar uma classe de coleção que retorna um enumerador, derivando de ICollectionOnSTLImpl.
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 Clone método para fornecer sua própria implementação.
Requisitos
Cabeçalho: atlcom.h