(dbgmodel.h) IIterableConcept::GetIterator 方法
可反覆運算概念上的 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 |