次の方法で共有


ICollectionOnSTLImpl クラス

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

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

パラメーター

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

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

  • ItemType
    コンテナーのインターフェイスで公開されている項目の種類。

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

  • EnumType
    CComEnumOnSTLと互換性のある列挙子のクラス。

メンバー

t3sek1w5.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

ICollectionOnSTLImpl::get__NewEnum

コレクションの列挙子オブジェクトを返します。

ICollectionOnSTLImpl::get_Count

コレクションの要素数を返します。

ICollectionOnSTLImpl::get_Item

コレクションから要求された項目を返します。

t3sek1w5.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

ICollectionOnSTLImpl::m_coll

コレクションで表されるアイテムを保持します。

解説

このクラスには、コレクション インターフェイスの 3 種類のメソッドを実装します: get_Countget_Itemget__NewEnum

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

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

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

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

[!メモ]

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

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

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

継承階層

T

ICollectionOnSTLImpl

必要条件

ヘッダー : atlcom.h

参照

概念

ATLCollections sample

その他の技術情報

ATL クラスの概要