insert()

C++ vector insert() funksiyasi

❮ Vektor funksiyalari


Misol

Vektorga element joylashtiring:

vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};

cars.insert(cars.begin() + 2, "Toyota");

for (string car : cars) {
  cout << car << "\n";
}
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

insert() funksiyasi vektorning ko‘rsatilgan pozitsiyasiga bitta elementni yoki elementlar oralig‘ini joylashtiradi.

Pozitsiya iterator orqali belgilanadi. Qanday qiymat yoki qiymatlar joylashtirilishini belgilashning uch usuli bor:

  1. Bitta element uchun qiymat ko‘rsatish
  2. Joylashtiriladigan elementlar sonini va ularning barchasiga beriladigan yagona qiymatni ko‘rsatish
  3. Boshqa ma’lumotlar tuzilmasidan nusxalanadigan elementlar oralig‘ini ko‘rsatish

Sintaksis

Quyidagilardan biri:

vector.insert(iterator position, <type> value);
vector.insert(iterator position, size_t amount, <type> value);
vector.insert(iterator position, iterator start, iterator end);

size_t ma’lumot tipi manfiy bo‘lmagan butun sondir. <type> vektordagi ma’lumotlarning tipini bildiradi.

Parametr qiymatlari

Parametr Tavsif
position Majburiy. Elementlar joylashtiriladigan pozitsiyani ko‘rsatuvchi iterator.
amount Majburiy. Joylashtiriladigan elementlar sonini belgilovchi butun son.
value Majburiy. Joylashtirilgan elementlarda bo‘ladigan qiymat.
start Majburiy. Nusxalanadigan oraliqning boshini ko‘rsatuvchi iterator.
end Majburiy. Nusxalanadigan oraliqning oxirini ko‘rsatuvchi iterator. Shu pozitsiyagacha bo‘lgan elementlar nusxalanadi, lekin aynan shu pozitsiyadagi element nusxalanmaydi.

Texnik tafsilotlar

Qaytaradi: Birinchi joylashtirilgan elementni ko‘rsatuvchi iterator.


Ko‘proq misollar

Misol

Qiymatni bir necha marta joylashtiring:

vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};

cars.insert(cars.begin() + 2, 3, "Toyota");

for (string car : cars) {
  cout << car << "\n";
}
O‘zingiz sinab ko‘ring »

Misol

Boshqa vektordan elementlar oralig‘ini joylashtiring:

vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
vector<string> newcars = {"Toyota", "Mercedes"};

cars.insert(cars.begin() + 2, newcars.begin(), newcars.end());

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!