erase()
C++ vector erase() funksiyasi
Misol
Vektordan elementni o‘chiring:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.erase(cars.begin() + 1);
for (string car : cars) {
cout << car << "\n";
}
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
erase() funksiyasi vektordan bitta elementni yoki elementlar oralig‘ini o‘chiradi. O‘chiriladigan elementlar iteratorlar yordamida belgilanadi.
Sintaksis
Quyidagilardan biri:
vector.erase(iterator position);
vector.erase(iterator start, iterator end);
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| position | Majburiy. O‘chiriladigan elementni ko‘rsatuvchi iterator. |
| start | Majburiy. O‘chiriladigan elementlar oralig‘ining boshini ko‘rsatuvchi iterator. |
| end | Majburiy. O‘chiriladigan elementlar oralig‘ining oxirini ko‘rsatuvchi iterator. Shu pozitsiyagacha bo‘lgan elementlar o‘chiriladi, lekin aynan shu pozitsiyadagi element o‘chirilmaydi. |
Texnik tafsilotlar
| Qaytaradi: | O‘chirilgan elementlardan keyingi birinchi elementni ko‘rsatuvchi iterator. Agar o‘chirilganlardan keyin element bo‘lmasa, iterator vector.end() ni ko‘rsatadi. |
|---|
Ko‘proq misollar
Misol
Vektordan elementlar oralig‘ini o‘chiring:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda", "Toyota"};
cars.erase(cars.begin() + 1, cars.end() - 1);
for (string car : cars) {
cout << car << "\n";
}
O‘zingiz sinab ko‘ring »
Tegishli sahifalar
Vektorlar haqida vektorlar darsligimizda batafsil o‘qing.
Iteratorlar haqida iteratorlar darsligimizda batafsil o‘qing.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
