Stl (Standard Template Library) kutubxonalari bilan tanishib, uning



Download 222,54 Kb.
Pdf ko'rish
bet9/11
Sana29.04.2023
Hajmi222,54 Kb.
#933352
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
2-Ma\'ruza matni

Bir aloqali ro‘yxat .
forward_list> bir 
tomonlama iterator orqali T tipdagi elementlarga kirishni taʻminlaydi. Ro‘yxatning 
tugunlarini yaratish uchun A::rebind orqali yaratilgan allokatorday foydalaniladi. 
Bir aloqali ro‘yxatning o‘ziga xosligi shundaki, faqat belgilangan joriy tugundan 
keyin elementlarni qo‘shish va o‘chirish mumkin: 
insert_after - element qo‘shish. 
emplace_after – yangi element yaratish. Bunda belgilangan parametrlar uchun 
konstruktor chaqiriladi. 
erase_after - element o‘chirish. 
Birinchi elementdan oldin degan ko‘shimcha aniqlangan pozitsiya mavjud. Bu 
before_begin
va 
cbefore_begin (const_iterator qaytaruvchilar uchun variant) 
funksiyalari 
yordamida 
bajariladi. 
Shuningdek, 
fl.push_front(item)
funksiyasidan 
foydalanib, 
elementlarni 
oldindan 
joylashtirish mumkin (yuqoridagiga ekvivalent), masalan, quyidagicha dastur 
fragmenti: 
fl.insert_after(fl.before_begin(), item) 
Konstruktorga 
har 
qanday 
parametrlarni 
joylashtirish 
uchun 
fl.emplace_front(...) funksiyasi ishlatiladi. Bunga ekvivalent sifatida quyidagi 
dastur fragmentini yozish mumkin: 
fl.emplace_after(fl.before_begin(), ...) 
pop_front
funksiyasi ro‘yxatdan birinchi elementni o‘chiradi.
C++ standart kutubxonasida ro‘yxat konteynerlar xususiyati uchun samarali 
bo‘lgan amallarni bajarishga faqat iteratorlarda foydalanishga ishonchsizligi yuqori 
darajali amallarni qo‘llab-quvvatlash hisoblanadi: 


merge - ikkita tartiblangan ro‘yxatni bir-biriga birlashtiradi, elementlar 
ko‘chirilmaydi lekin o‘ngdan chap ro‘yxatga o‘tiladi 
splice_after

berilgan ro‘yxatni ko‘rsatilgan elementdan keyin 
joylashtiradi. 
remove – berilgan elementga teng bo‘lgan barcha elementlarni o‘chiradi. 
remove – berilgan pridikat asosida barcha elementlarni o‘chiradi. 
reverse – elementlarni tartibiga murojaat qiladi. 
unique - barcha ketma-ket dublikatlarni o‘chiradi. 
sort - ro‘yxatni joyida tartiblaydi. 
Umuman olganda, bu funksiyalar qandaydir standart algoritmlarga o‘xshaydi, 
lekin juda tez va qulay ishlaydi. Ularga murojaat qilish uchun umumiy ruxsat olish 
kerak, masalan, sort() funksiyasi uchun std::sort(from, to).
Ammo,
tasodifiy kirish 
iteratorlari kabi talab qilingan ro‘yxatlar uchun amal qilmaydi. 

Download 222,54 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish