包含对象的迭代器(由 IIterableConcept实现和返回的客户端)。
遗产
IModelIterator 继承自 IUnknown。
方法
IModelIterator 接口具有这些方法。
IModelIterator::AddRef IModelIterator::AddRef 方法递增对象上接口的引用计数。 |
IModelIterator::GetNext GetNext 方法向前移动迭代器并提取下一个迭代元素。 |
IModelIterator::QueryInterface IModelIterator::QueryInterface 方法检索指向对象上支持的接口的指针。 |
IModelIterator::Release IModelIterator::Release 方法会递减对象上接口的引用计数。 |
IModelIterator::Reset 从可迭代概念返回的迭代器上的 Reset 方法将迭代器的位置还原到首次创建迭代器时的位置(在第一个元素之前)。 |
言论
可迭代的概念
对象是其他对象的容器,并希望表达循环访问这些包含对象的能力,可以通过实现 IIterableConcept 和 IModelIterator 接口来支持可迭代的概念。 支持可迭代的概念和支持可索引概念之间存在非常重要的关系。 支持随机访问包含对象的对象除了可迭代的概念外,还可以支持可索引的概念。 在这种情况下,迭代元素还必须生成默认索引,当传递给可索引的概念时,该索引引用同一对象。 无法满足此固定项将导致调试主机中未定义的行为。
要求
要求 | 价值 |
---|---|
标头 | dbgmodel.h |