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 Concept
他のオブジェクトのコンテナーであり、含まれているオブジェクトを反復処理する機能を表すオブジェクトは、IIterableConcept および IModelIterator インターフェイスの実装によって反復可能な概念をサポートできます。 iterable 概念のサポートとインデックス可能な概念のサポートの間には、非常に重要な関係があります。 含まれているオブジェクトへのランダム アクセスをサポートするオブジェクトは、iterable の概念に加えて、インデックス可能な概念をサポートできます。 この場合、反復処理された要素は、インデックス可能な概念に渡されたときに同じオブジェクトを参照する既定のインデックスも生成する必要があります。 この不変性を満たさなくなると、デバッグ ホストで未定義の動作が発生します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | dbgmodel.h |