(dbgmodel.h) 的 IModelIterator 接口

由 IIterableConcept) 实现和返回的客户端 (包含对象的迭代器。

继承

IModelIterator 继承自 IUnknown。

方法

IModelIterator 接口具有以下方法。

 
IModelIterator::AddRef

IModelIterator::AddRef 方法递增对象上接口的引用计数。
IModelIterator::GetNext

GetNext 方法向前移动迭代器并提取下一个迭代元素。
IModelIterator::QueryInterface

IModelIterator::QueryInterface 方法检索指向对象上支持的接口的指针。
IModelIterator::Release

IModelIterator::Release 方法递减对象上接口的引用计数。
IModelIterator::Reset

迭代器上从可迭代概念返回的 Reset 方法会将迭代器的位置还原到第一个元素) 之前 (首次创建迭代器时的位置。

注解

可迭代概念

对象是其他对象的容器,并且希望表达循环访问这些包含对象的能力,可以通过实现 IIterableConcept 和 IModelIterator 接口来支持可迭代概念。 可迭代概念的支持与可索引概念的支持之间存在非常重要的关系。 支持随机访问包含对象的对象除了支持可迭代概念外,还可以支持可索引概念。 在这种情况下,迭代元素还必须生成默认索引,当传递给可索引概念时,该索引引用同一对象。 无法满足此固定项将导致调试主机中出现未定义的行为。

要求

要求
Header dbgmodel.h