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 |