Ma’ruza. Standart shablon sinflar (stl) kutubxonasi Reja


assign(first,last) [first:last]


Download 323.69 Kb.
Pdf ko'rish
bet7/7
Sana24.01.2023
Hajmi323.69 Kb.
#1116649
1   2   3   4   5   6   7
Bog'liq
Maruza (PDF)esr5yt

assign(first,last) [first:last] diapazondagi elementlarni o‘zlashtirish 
Assotsiativ usullari 

find(elem) elem qiymatga ega bo‘lgan birinchi elementni pzitsiyasi topadi 

lower_bound(elem) element qo‘yish mumkin bo‘lgan birinchi pozitsiyani 
to‘padi 

upper_bound(elem) element qo‘yish mumkin bo‘lgan oxirgi pozitsiyani 
to‘padi 

equal_range(elem) element qo‘yish mumkin bo‘lgan birinchi va oxirgi 
pozitsiyalarni to‘padi 
Assotsiativ usullar 

operator[](k) k kalitli elementga ruxsat; 

find(k) k kalitli element pozitsiyasini topadi; 

lower_bound(k) k kalitli elementning birinchi pozitsiyasini topadi; 

upper_bound(k) kdan katta bo‘lgan kalitli birinchi elementni to‘padi;

equal_range(k) k kalitli elementni lower_bound (kuyi chegarasini) va 
upper_bound (yuqori chegarasini) topadi.

Boshqa usullar 

size() elementlar soni; 

empty() konteyner bo‘shmi? 

capacity() vektor uchun ajratilgan xotira (faqat vektorlar uchun); 

reserve(n) n elementdan iborat bo‘lgan konteyner uchun xotira ajratadi;

swap(x) ikkita konteynerlarni joyini almashtirish; 


138 

==!=solishtirish operatorlari 
Nazorat savollari: 
1. Biblioteka yadrosi qanday elementlardan iborat? 
2. Xar qanday konteyner qanday konstruktorlarga ega? 
3. Iteratorlar tiplarini ko‘rsating.
4. Assotsiativ massivlar qanday xususiyatlarga ega? 
5. Elementlarga murojaat usullarini ko‘rsating. 
6. Elementlarni o‘chirish usullarini ko‘rsating. 
7. Konteyner xajmini o‘zgartirish uchun qanday usuldan foydalaniladi? 

Download 323.69 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling