ATL のコレクションと列挙子
collection は、データ項目 (生データなどのオブジェクト) のグループへのアクセスを許可するインターフェイスを提供する COM オブジェクトです。オブジェクトのグループへのアクセスを提供する標準に準拠のインターフェイスは、コレクションのインターフェイスと呼びます。
少なくとも、コレクション インターフェイスのコレクションは、インデックスに基づいてコレクションの項目を返すとコレクションの列挙子を返す _NewEnum のプロパティ返す [アイテム] のプロパティ項目の数を Count のプロパティを提供する必要があります。オプションで、コレクションのインターフェイスは、[クリア] のメソッドを 追加 と項目がに挿入またはすべての項目を削除するには、コレクションから削除されるように [削除] のメソッドを提供します。
enumerator はコレクション内の項目を反復処理するためのインターフェイスを提供する COM オブジェクトです。列挙子インターフェイスは 4 個の要求されたメソッドによってコレクションの要素への順次アクセスを提供します: Next、[スキップ]、**[リセット]**と Clone。
IEnumXXXX の原型的な (完全に) とインターフェイスについて説明します。して列挙子インターフェイスについて学習できます。
このセクションの内容
ATL のコレクションと列挙子クラス
簡単に説明しすると、列挙子がコレクションを実行できる ATL クラスについて説明し、リンクを提供します。コレクションと列挙子インターフェイスのデザイン原則
インターフェイスの種類に関するさまざまなデザイン原則について説明します。STL ベースのコレクションの実行
標準テンプレート ライブラリの (STL) のベースのコレクションの実装によって拡張する例です。
関連項目
[ATL]
Active Template Library を使用したプログラミングの概念を説明するトピックへのリンクを示します。ATLCollections sample
ICollectionOnSTLImpl と CComEnumOnSTLの使用方法を示すサンプル、およびカスタム コピー ポリシー クラスの実装します。