共用方式為


(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

另請參閱

IIterableConcept 介面