Поделиться через


ICollectionOnSTLImpl Class

Этот класс предоставляет методы, используемые классом коллекции.

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

Параметры

  • T
    Интерфейс коллекции модели COM.

  • CollType
    Класс контейнеров STL.

  • ItemType
    Тип элемента, предоставляемый интерфейсом контейнера.

  • CopyItem
    класс политики копирования.

  • EnumType
    CComEnumOnSTL совместимы класс перечислителя.

Члены

Открытые методы

Имя

Описание

ICollectionOnSTLImpl::get__NewEnum

Возвращает объект перечислителя для коллекции.

ICollectionOnSTLImpl::get_Count

Возвращает количество элементов в коллекции.

ICollectionOnSTLImpl::get_Item

Возвращает запрошенный элемент из коллекции.

Открытые члены данных

Имя

Описание

ICollectionOnSTLImpl::m_coll

Коллекция.

Заметки

Этот класс обеспечивает реализацию методов интерфейса коллекции: 3 get_Count, get_Item и get__NewEnum.

Использовать этот класс.

  • Определите (или borrow) интерфейс коллекции, который необходимо реализовать.

  • Создайте производный класс от ICollectionOnSTLImpl специализации на основе этом интерфейсе коллекции.

  • Используйте производный класс для реализации все методы интерфейса не обращанного ICollectionOnSTLImpl из коллекции.

Примечание

Если интерфейс коллекции сдвоенный интерфейс, наследуйте класс от IDispatchImpl, указав в качестве первого параметра ICollectionOnSTLImpl специализацию шаблона, если необходимо предоставить реализацию методов IDispatch библиотеки ATL.

  • Добавление элементов в элемент m_coll для заполнения коллекции.

Дополнительные сведения и примеры см. в разделе Коллекции и перечислители библиотеки ATL.

Иерархия наследования

T

ICollectionOnSTLImpl

Требования

Header: atlcom.h

См. также

Основные понятия

Образец ATLCollections

Другие ресурсы

ATL Class Overview