次の方法で共有


ICollectionOnSTLImpl クラス

このクラスには、コレクション クラスで使用するメソッドが用意されています。

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_Countget_Itemget__NewEnum

このクラスを使用するには、次の手順に従います。

  • (または) 借用、を実装するコレクションのインターフェイスを定義します。

  • ICollectionOnSTLImpl の特殊化からクラスを基づいてこのコレクションのインターフェイスに取得します。

  • ICollectionOnSTLImplで処理されないコレクション インターフェイスのメソッドを実装するために派生クラスを使用します。

注意

コレクションのインターフェイスをデュアル インターフェイス、ATL に IDispatch のメソッドの実装を提供する場合は、最初のテンプレート パラメーターとして ICollectionOnSTLImpl の特殊化を渡す IDispatchImplからクラスを派生します。

  • コレクションに格納する m_coll のメンバーに項目を追加します。

詳細については、ATL のコレクションと列挙子を参照してください。

継承階層

T

ICollectionOnSTLImpl

必要条件

ヘッダー : atlcom.h

参照

概念

ATLCollections sample

その他の技術情報

ATL クラスの概要