Compartilhar via


Classe ICollectionOnSTLImpl

Essa classe fornece métodos usados por uma classe de coleção.

template <
   class T,
   class CollType,
   class ItemType,
   class CopyItem,
   class EnumType
>
class ICollectionOnSTLImpl :
   public T

Parâmetros

  • T
    Uma interface de coleção COM.

  • CollType
    Uma classe de contêiner STL.

  • ItemType
    O tipo de item exposto pela interface do contêiner.

  • CopyItem
    A classe de diretiva de cópia.

  • EnumType
    A CComEnumOnSTL-classe do enumerador compatível.

Comentários

Essa classe fornece a implementação para três métodos de uma interface de coleção: get_Count, get_Item, and get__NewEnum.

Para usar essa classe:

  • Definir (ou emprestar) uma interface de coleção que você deseja implementar.

  • Derivar a classe de uma especialização de ICollectionOnSTLImpl baseado em interface essa coleção.

  • Usar sua classe derivada para implementar todos os métodos da interface de coleção não tratado por ICollectionOnSTLImpl.

Observação:

Se a interface da coleção é uma interface dupla, derivar a classe de IDispatchImpl, passando o ICollectionOnSTLImpl especialização sistema autônomo o primeiro parâmetro de modelo se desejar ATL para fornecer a implementação das IDispatch métodos.

  • Adicionar itens à m_coll membro para popular a coleção.

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

Requisitos

Cabeçalho: atlcom.h

Consulte também

Tarefas

Exemplo de ATLCollections: Demonstra ICollectionOnSTLImpl, CComEnumOnSTL e classes de diretiva de Copiar Personalizars

Outros recursos

ICollectionOnSTLImpl membros

Visão geral do ATL classe