birinchi, oxirgi: Ushbu ikkita parametr ro'yxat elementlarni oraliqdan o'chirish uchun ishlatilganda ishlatiladi. Parametr birinchi navbatda diapazondagi birinchi elementga ishora qiluvchi va oxirgi parametr o'chirish uchun zarur bo'lgan oraliqdagi oxirgi elementga ishora qiluvchi tomonga ishora qiladi. Bu diapazondagi barcha elementlarni, shu jumladan avval iterator ko'rsatgan elementni o'chiradi, lekin oxirgi iterator ko'rsatgan elementni hisobga olmaganda.
Dasturning namunaviy kodi quyidagicha:
#include #include using namespace std;
int main()
{
list demoList = {10,20,30,40,50};//ro’yhatni yaratish va qiymat berish
cout << “Ro’yhat elementlarini chiqarish;
for (auto itr = demoList.begin();
itr != demoList.end(); itr++) {
cout << *itr << " ";
}
list::iterator itr = demoList.begin(); //Ro'yxatdagi birinchi elementga ishora qiluvchi iterator yaratish
demoList.erase(itr);//ro’yhatdagi birinchi element o’chirilmoqda
// Birinchi element o'chirilgandan so'ng ro'yxat elementlarini chop etish
cout << "\nBirinchi element o'chirilgandan keyin ro'yxat:";
for (auto itr = demoList.begin();
itr != demoList.end(); itr++) {
cout << *itr << " ";
}
return 0;
} swap() funksiyasi.Ushbu funktsiya bitta ro'yxat tarkibini boshqa bir xil turdagi va o'lchamdagi ro'yxat bilan almashtirish uchun ishlatiladi.
Tuzulishi: listname1.swap(listname2) listname1 – birinchi ro’yhat.
listname2 – ikkinchi ro’yhat.
swap() funksiyasi birinchi ro’yhat elementlarini ikkinchi ro’yhat elementlari bilan almashtiradi.
Misol uchun:
Kiruvchi qiymatlar: mylist1 = {1, 2, 3, 4}
mylist2 = {3, 5, 7, 9}
mylist1.swap(mylist2);
Chiquvchi qiymatlar: mylist1 = {3, 5, 7, 9}
mylist2 = {1, 2, 3, 4}