Bagikan melalui


Antarmuka IModelIterator (dbgmodel.h)

Iterator objek mandiri (klien diimplementasikan dan dikembalikan oleh IIterableConcept).

Warisan

IModelIterator mewarisi dari IUnknown.

Metode

Antarmuka IModelIterator memiliki metode ini.

 
IModelIterator::AddRef

Metode IModelIterator::AddRef menambah jumlah referensi untuk antarmuka pada objek.
IModelIterator::GetNext

Metode GetNext memindahkan iterator ke depan dan mengambil elemen iterasi berikutnya.
IModelIterator::QueryInterface

Metode IModelIterator::QueryInterface mengambil pointer ke antarmuka yang didukung pada objek.
IModelIterator::Release

Metode IModelIterator::Release mengurangi jumlah referensi untuk antarmuka pada objek.
IModelIterator::Reset

Metode Reset pada iterator yang dikembalikan dari konsep iterable akan memulihkan posisi iterator ke tempat iterator pertama kali dibuat (sebelum elemen pertama).

Keterangan

Konsep yang Dapat Diulang

Objek yang merupakan kontainer objek lain dan ingin mengekspresikan kemampuan untuk melakukan iterasi atas objek yang terkandung dapat mendukung konsep berulang dengan implementasi antarmuka IIterableConcept dan IModelIterator. Ada hubungan yang sangat penting antara dukungan konsep yang dapat diulang dan dukungan konsep yang dapat diindeks. Objek yang mendukung akses acak ke objek yang terkandung dapat mendukung konsep yang dapat diindeks selain konsep yang dapat diulang. Dalam hal ini, elemen yang diulang juga harus menghasilkan indeks default yang, ketika diteruskan ke konsep yang dapat diindeks merujuk ke objek yang sama. Kegagalan untuk memenuhi invarian ini akan mengakibatkan perilaku yang tidak terdefinisi di host debug.

Persyaratan

Persyaratan Nilai
Header dbgmodel.h