IIterableConcept::GetIterator 方法 (dbgmodel.h)
可反覆運算概念上的 GetIterator 方法會傳回反覆運算器介面,可用來反覆運算物件。 傳回的反覆運算器必須記住傳遞至 GetIterator 方法的內容物件。 它不會傳遞至反覆運算器本身的方法。
語法
HRESULT GetIterator(
IModelObject *contextObject,
IModelIterator **iterator
);
參數
contextObject
要取得反覆運算器的 實例(此指標)。
iterator
IModelIterator 實作,它會在此傳回實例物件。
傳回值
此方法會傳回 HRESULT,指出成功或失敗。
言論
範例實作:
IFACEMETHOD(GetIterator)(_In_ IModelObject *pContextObject,
_COM_Outptr_ IModelIterator **ppIterator)
{
HRESULT hr = S_OK:
*ppIterator = nullptr;
// The iterator is not going to be passed the context object any more.
// If it needs this (to access fields for iteration, etc...), it must
// capture that in its own state.
ComPtr<MyObjectIterator> spIter;
hr = Microsoft::WRL::MakeAndInitialize<MyObjectIterator>(&spIter, pContextObject);
if (SUCCEEDED(hr))
{
*ppIterator = spIter.Detach();
}
return hr;
}
要求
要求 | 價值 |
---|---|
標頭 | dbgmodel.h |