다음을 통해 공유


IIterableConcept::GetIterator 메서드(dbgmodel.h)

반복 가능한 개념의 GetIterator 메서드는 개체를 반복하는 데 사용할 수 있는 반복기 인터페이스를 반환합니다. 반환된 반복기는 GetIterator 메서드에 전달된 컨텍스트 개체를 기억해야 합니다. 반복기 자체의 메서드에 전달되지 않습니다.

구문

HRESULT GetIterator(
  IModelObject   *contextObject,
  IModelIterator **iterator
);

매개 변수

contextObject

반복기를 가져올 instance(이 포인터)입니다.

iterator

instance 개체를 반복하는 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 인터페이스