Condividi tramite


Metodo IIterableConcept::GetIterator (dbgmodel.h)

Il metodo GetIterator nel concetto iterabile restituisce un'interfaccia iteratore che può essere usata per iterare l'oggetto. L'iteratore restituito deve ricordare l'oggetto contesto passato al metodo GetIterator. Non verrà passato ai metodi sull'iteratore stesso.

Sintassi

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

Parametri

contextObject

Istanza (questo puntatore) per cui acquisire un iteratore.

iterator

Un'implementazione di IModelIterator che esegue l'iterazione dell'oggetto istanza viene restituita qui.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.

Commenti

Implementazione di esempio:

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

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IIterableConcept