iModelIterator::Reset 方法 (dbgmodel.h)

迭代器上从可迭代概念返回的 Reset 方法会将迭代器的位置还原到第一个元素) 之前 (首次创建迭代器时的位置。 虽然强烈建议迭代器支持 Reset 方法,但这不是必需的。 迭代器可以等效于 C++ 输入迭代器,并且只允许单次向前迭代。 在这种情况下,Reset 方法可能会失败并出现E_NOTIMPL。

语法

HRESULT Reset();

返回值

此方法返回 HRESULT。

注解

代码示例

IFACEMETHOD(Reset)()
{
    // It is legal for an iterator to be unable to Reset().  E_NOTIMPL can 
    // be returned in that case.  If an iterator is capable of a reset, it
    // should always prefer to implement such.
    m_position = 0;
    return S_OK;
}

要求

要求
Header dbgmodel.h

另请参阅

IModelIterator 接口