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