erase()

C++ vector erase() funksiyasi

❮ Vektor funksiyalari


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.


❮ Vektor funksiyalari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!