Oldinga yo'naltiruvchi(forward) iterator Oldinga yo'naltiruvchi(forward) iterator : Oldinga yo'naltiruvchi iterator - bu konteynerga o'qish va yozish uchun ishlatiladigan iterator. Bu ko'p o'tishli iterator.
Oldinga yo'naltirish iteratori uchun ishlatiladigan operatorlar: Inkrement operatori (++)
Tayinlash operatori (=)
Teng operatori (==)
Teng emas operatori (! =)
Oldinga yo'naltiruvchi(forward) iteratorga misol
Ikki tomonlama(Bidirectional ) iterator Ikki tomonlama(Bidirectional ) iterator: Ikki tomonlana iterator - bu iterator oldinga yo'naltirish iteratorining barcha xususiyatlarini qo'llab-quvvatlaydi va yana bir xususiyatni, ya'ni dekrement operatori (--)ni qo'shadi. Biz iteratorni dekrementlash orqali orqaga siljishimiz mumkin.
Ikki tomonlama iterator uchun ishlatiladigan operatorlar:
Iteratorning kamchiliklari Agar biz bir vaqtning o'zida bitta ma'lumot strukturasidan ikkinchisiga o'tishni istasak, iteratorlar ishlamaydi.
Agar biz iteratsiya qilinadigan tuzilmani yangilamoqchi bo'lsak, unda iterator bizga pozitsiyani qanday saqlaganligi sababli buni qilishga imkon bermaydi.
Agar biz ro'yxatni qayta ishlash paytida orqaga qaytishni xohlasak, bu holda iterator ishlamaydi.
Iteratorning afzalliklari quyidagilardan iborat: Dasturlashda qulaylik: konteyner elementlariga kirish uchun [] subscript operatorini ishlatishdan ko'ra iteratorlardan foydalanish qulay. Agar elementlarga kirish uchun biz subskript operatoridan foydalansak, ish vaqti davomida qo'shilgan elementlar sonini hisobga olishimiz kerak, ammo bu iterator holatida shart bo’lmaydi.