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、およびユーザー設定の [コピー ポリシー クラスを示します