IModelIterator インターフェイス (dbgmodel.h)
包含オブジェクトの反復子 ( IIterableConcept によって実装され、返されるクライアント)。
継承
IModelIterator は IUnknown から継承します。
メソッド
IModelIterator インターフェイスには、これらのメソッドがあります。
IModelIterator::AddRef IModelIterator::AddRef メソッドは、オブジェクトのインターフェイスの参照カウントをインクリメントします。 |
IModelIterator::GetNext GetNext メソッドは反復子を前方に移動し、次に反復処理された要素をフェッチします。 |
IModelIterator::QueryInterface IModelIterator::QueryInterface メソッドは、オブジェクトでサポートされているインターフェイスへのポインターを取得します。 |
IModelIterator::Release IModelIterator::Release メソッドは、オブジェクトのインターフェイスの参照カウントをデクリメントします。 |
IModelIterator::Reset 反復可能な概念から返される反復子の Reset メソッドは、反復子が最初に作成された時点 (最初の要素の前) に反復子の位置を復元します。 |
注釈
Iterable の概念
他のオブジェクトのコンテナーであり、含まれているオブジェクトを反復処理する機能を表現するオブジェクトは、 IIterableConcept インターフェイスと IModelIterator インターフェイスの実装によって反復可能な概念をサポートできます。 iterable 概念のサポートとインデックス可能な概念のサポートの間には、非常に重要な関係があります。 包含オブジェクトへのランダム アクセスをサポートする オブジェクトは、iterable 概念に加えて、インデックス付け可能な概念をサポートできます。 この場合、反復処理された要素は既定のインデックスも生成する必要があります。インデックス可能な概念に渡されると、同じオブジェクトを参照します。 この不変性を満たさなくなると、デバッグ ホストで未定義の動作が発生します。
要件
要件 | 値 |
---|---|
Header | dbgmodel.h |