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;
}

要求

要求 价值
标头 dbgmodel.h

另请参阅

IModelIterator 接口