Sdílet prostřednictvím


Třída IEnumOnSTLImpl

Tato třída definuje výčet rozhraní založené na kolekci STL.

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

Parametry

  • Base
    Čítač výčtu COM (IEnumXXXX) rozhraní.

  • piid
    Ukazatel na ID rozhraní čítač rozhraní.

  • T
    Typ položky prezentována čítač rozhraní.

  • Copy
    A třídy kopie zásady.

  • CollType
    Třída kontejneru STL.

Členy

Veřejné metody

Název

Description

IEnumOnSTLImpl::Clone

Provádění IEnumXXXX::Clone.

IEnumOnSTLImpl::Init

Inicializuje čítače výčtu.

IEnumOnSTLImpl::Next

Provádění IEnumXXXX::Next.

IEnumOnSTLImpl::Reset

Provádění IEnumXXXX::Reset.

IEnumOnSTLImpl::Skip

Provádění IEnumXXXX::Skip.

Veřejné datové členy

Název

Description

IEnumOnSTLImpl::m_iter

Iterace, který představuje aktuální umístění čítače výčtu v kolekci.

IEnumOnSTLImpl::m_pcollection

Ukazatel na kontejneru STL hospodářství zboží má být proveden.

IEnumOnSTLImpl::m_spUnk

IUnknown ukazatel na objekt kolekce dodávající.

Poznámky

IEnumOnSTLImplposkytuje implementaci rozhraní COM čítače výčtu vytváření výčtů jsou umístění v kontejneru STL kompatibilní.Tato třída je analogická CComEnumImpl třída, která poskytuje implementace čítače výčtu rozhraní založené na matici.

[!POZNÁMKA]

Viz CComEnumImpl::Init podrobnosti o další rozdíly mezi CComEnumImpl a IEnumOnSTLImpl .

Obvykle budete Ne nutné k vytvoření výčtu třídy vyplývající z provádění tohoto rozhraní.Pokud chcete použít čítač dodávané ATL výčtu založené na kontejneru STL, je vytvořit instanci běžných CComEnumOnSTL, nebo vytvořit kolekce třídy, která vrací čítač výčtu podle vyplývající z ICollectionOnSTLImpl.

Však potřebujete poskytnout vlastní čítače výčtu (například jeden, který poskytuje rozhraní kromě výčtu rozhraní), můžete z této třídy odvozeny.V této situaci je pravděpodobné, že budete muset přepsat klon poskytují vlastní implementace metody.

Hierarchii dědičnosti

Base

IEnumOnSTLImpl

Požadavky

Záhlaví: atlcom.h

Viz také

Další zdroje

Přehled třídy ATL