Metode IIterableConcept::GetIterator (dbgmodel.h)

Metode GetIterator pada konsep iterable mengembalikan antarmuka iterator yang dapat digunakan untuk iterasi objek. Iterator yang dikembalikan harus mengingat objek konteks yang diteruskan ke metode GetIterator. Ini tidak akan diteruskan ke metode pada iterator itu sendiri.

Sintaks

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

Parameter

contextObject

Instans (penunjuk ini) untuk memperoleh iterator.

iterator

Implementasi IModelIterator yang mengulangi objek instans dikembalikan di sini.

Nilai kembali

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Keterangan

Contoh Implementasi:

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

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IIterableConcept