次の方法で共有


ICollectionOnSTLImpl クラス

更新 : 2007 年 11 月

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

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_Countget_Item、および get__NewEnum の実装を提供します。

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

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

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

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

t3sek1w5.alert_note(ja-jp,VS.90).gifメモ :

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

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

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

必要条件

ヘッダー : atlcom.h

参照

処理手順

ATLCollections サンプル : ICollectionOnSTLImpl、CComEnumOnSTL、およびカスタム コピー ポリシーの各クラスの例

その他の技術情報

ICollectionOnSTLImpl のメンバ

ATL クラスの概要