次の方法で共有


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;
}

要件

要件
Header dbgmodel.h

こちらもご覧ください

IIterableConcept インターフェイス