Klasa IEnumOnSTLImpl
Ta klasa definiuje interfejs modułu wyliczającego oparte na zbiorze STL.
template <
class Base,
const IID* piid,
class T,
class Copy,
class CollType
>
class ATL_NO_VTABLE IEnumOnSTLImpl :
public Base
Parametry
Base
Modułu wyliczającego COM (IEnumXXXX) interfejsu.piid
Wskaźnik na identyfikator interfejsu interfejsu modułu wyliczającego.T
Typ elementu przez interfejs moduł wyliczający.Copy
A kopię zasad klasy.CollType
Klasa STL kontenera.
Członkowie
Metody publiczne
Nazwa |
Opis |
---|---|
Wykonania IEnumXXXX::Clone. |
|
Inicjuje moduł wyliczający. |
|
Wykonania IEnumXXXX::Next. |
|
Wykonania IEnumXXXX::Reset. |
|
Wykonania IEnumXXXX::Skip. |
Publiczne danych członków
Nazwa |
Opis |
---|---|
Iteratora, która reprezentuje bieżąca pozycja modułu wyliczającego w kolekcji. |
|
Wskaźnik do kontenera STL, towary, które mają być wyliczone. |
|
IUnknown wskaźnik obiektu dostarczanie kolekcji. |
Uwagi
IEnumOnSTLImplzawiera implementacji interfejsu COM modułu wyliczającego przechowywania elementów są wyliczane w pojemniku STL zgodny.Ta klasa jest analogiczne do CComEnumImpl klasy, który zapewnia implementację interfejsu modułu wyliczającego oparte na tablicy.
[!UWAGA]
Zobacz CComEnumImpl::Init szczegółowe informacje na temat dalszych różnic między CComEnumImpl i IEnumOnSTLImpl.
Zazwyczaj będzie nie trzeba utworzyć klasy modułu wyliczającego wynikające z tej implementacji interfejsu.Jeśli chcesz użyć numeratora dostarczone ATL kontenerowi STL, jest najczęściej do utworzenia wystąpienia CComEnumOnSTL, lub utworzyć klasy kolekcji, która zwraca moduł wyliczający przez wynikających z ICollectionOnSTLImpl.
Jednakże jeśli trzeba podać niestandardowy moduł wyliczający, (na przykład jeden, pokazujących interfejsy oprócz interfejsu modułu wyliczającego), można czerpać z tej klasy.W tej sytuacji jest prawdopodobne, że trzeba zastąpić Clone metodę w celu zapewnienia realizacji własnych.
Hierarchii dziedziczenia
Base
IEnumOnSTLImpl
Wymagania
Nagłówek: atlcom.h