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 |