次の方法で共有


ICollectionOnSTLImpl クラス

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

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

パラメーター

  • T
    COM コレクション インターフェイス。

  • CollType
    STL コンテナー クラス。

  • ItemType
    コンテナー インターフェイスによって公開されるアイテムの型。

  • CopyItem
    コピー ポリシー クラス

  • EnumType
    CComEnumOnSTL 互換の列挙子クラス。

解説

このクラスは、コレクション インターフェイスの 3 つの方法の実装を提供します。get_Countされる、および get__NewEnum

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

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

  • このコレクション インターフェイスに基づいて、ICollectionOnSTLImpl を特化したクラスから派生クラスを作成します。

  • 作成した派生クラスを使用して、ICollectionOnSTLImpl では処理されないメソッドをコレクション インターフェイスから実装します。

注意

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

  • m_coll メンバーにアイテムを追加し、コレクションにアイテムを取り込みます。

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

必要条件

**ヘッダー:**atlcom.h

参照

処理手順

ATLCollections サンプル:ICollectionOnSTLImpl、CComEnumOnSTL、およびユーザー設定の [コピー ポリシー クラスを示します

その他の技術情報

ICollectionOnSTLImpl のメンバー

ATL クラスの概要