1. Konteynerlar


Download 21.61 Kb.
bet2/5
Sana13.04.2023
Hajmi21.61 Kb.
#1351609
1   2   3   4   5
Bog'liq
Hujjat

7. Iteratorlar


Iteratorlar to’plam elementlariga kirishni ta'minlaydi.
Iteratorlardan foydalanib, elementlarni takrorlash juda qulay. Iterator turi
iterator tomonidan tavsiflanadi. Ammo har bir to’plam uchun
iteratorning o'ziga xos turlari mavjud.
Nomi
begin, cbegin
end, cend
rbegin,
crbegin
rend, crend
Izoh
Iterator birinchi elementni qaytaradi.
Iterator oxirgi elementni qaytaradi.
Iteratorni birinchi elementga teskarisini
qaytaradi.
Oxirgi elementning teskarisini qaytaradi.

8. array sinfining o’lchamlari va jarayonlari


Nomi
empty
size
Izoh
Konteynerning qoldirilgan elementlarini tekshirish.
Konteyner elementlarining sonini qaytaradi.
max_size
Kenteynerdagi elementlarning maksimal miqdorini
qaytaradi.
Konteynerni belgilangan qiymatga to'ldirish.
Tarkibni almashtirish.
fill
swap

9. array sinfi uchun qayta yuklamagan operatorlar


Nomi
operator==
operator!=
Izoh
operator<
Bir qatordagi qiymatlarni leksikografik
jihatdan taqqoslaydi
operator<=
operator>
operator>=

10. Array ga misol:

11. Masala:


Talaba nomli class yaratish. Konteynerlarning array sinfi
yordamida to’plamlar yartish. Array ning maxsus
metodidan foydalanib, Talabalar to’plamini talabalarning
yoshlari bo’yicha saralovchi dastur tuzish.
Masalani yechish g‘oyasi:
talaba nomli yangi nolar fazosi yartiladi. Uning
tarkibiga Talaba classi va Ism, Fam, Yosh, Step nomli
to’plamlar joylashtiriladi. Talaba classining ruxsat
berilmagan maydonlaridan foydalanish uchun friend
funksiya yaratiladi.

12. Masala dasturi

13. vector sinfi


Vector sinfining shabloni:
template< class T,
class Allocator = std::allocator
> class vector;
namespace pmr {
template
using vector = std::vectorstd::polymorphic_allocator>;
}
1) std :: vector - o'zgaruvchan kattalikdagi ketma-ket konteynerni qamrab
oluvchi massiv.
2) std :: pmr :: vector shablon taxalluslari polimorf ajratuvchi yordamida.
Allocator - elementlar uchun xotira ajratishda ishlatiladigan sinf.


Download 21.61 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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