4.Funksiyaga ob’yektlarni argument sifatida yuborish (qiymat orqali, havola orqali);
5.Iteratorlar
Iterator-bu STL konteynerlarida ma'lum bir elementga murojaat qilish uchun ishlatiladigan ma'lumotlar tuzilishi. Odatda konteynerlar bilan ishlatiladisetlistva buning uchun vektorda indekslar qo'llaniladi.
Iteratorni qanday yaratish kerak
Iterator yaratish uchun biz dasturni boshidanoq kutubxonani ulashimiz kerak .
Keyinchalik, uni yaratish uchun biz ushbu sxemadan foydalanishimiz kerak:
<контейнер> - iterator murojaat qiladigan kerakli idishni ko'rsating. Misol mapvectoruchun,list.
<его тип> - konteyner turini belgilang.
Itaratorlar bilan ko‘rsatkichlar kabi ishlash mumkin. Ularga *, inkrement, dekrement operatorlarni qo‘llash mumkin. Iterator tipi sifatida xar xil konteynerlarda aniqlangan iterator tip elon qilinadi.
Itoratorlarning beshta tipi mavjud:
1. Kiritish iteratorlar (input_iterator) tenglik, nomini o‘zgartirish va inkrementa operatsiyalarni qo‘llaydi.
==, !=, *i, ++i, i++, *i++
Kiritish iteratsiyasining maxsus xolati istream_iterator iborat.
2. Chiqarish iteratorlar (output_iterator) o‘zlashtirish operatorning chap tarafidan imkon bo‘lgan isimning o‘zgartirish va inkrementa operatsiyalar qo‘llanadi.
++i, i++, *i=t, *i++=t
Chiqarish iteratsiyasining maxsus xolati ostream_iterator.
Do'stlaringiz bilan baham: |