从可迭代概念返回的迭代器上的 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 |