Vektor::emplace bu C++ tilidagi STL boʻlib,pozitsiyasiga yangi element kiritish orqali konteynerni kengaytiradi. Qayta taqsimlash faqat ko'proq joy kerak bo'lganda amalga oshiriladi. Bu yerda konteyner hajmi bir marta kattalashadi.
Emplace funksiyasi nima uchun ishlatiladi?
C++ toʻplamni joylashtirish funksiyasi konteynerga yangi elementlar kiritish orqali oʻrnatilgan konteynerni kengaytirish uchun ishlatiladi. Elementlar to'g'ridan-to'g'ri quriladi (na ko'chirilmaydi, na ko'chirilmaydi). Element konstruktori ushbu funktsiyaga berilgan argumentlar argumentlarini berish orqali chaqiriladi.
Vektor emplace nima qiladi?
vector::emplace
Konteynerga yangi elementni to'g'ridan-to'g'ri pos dan oldin kiritadi. Element std::allocator_traits::construct orqali quriladi, bu odatda elementni konteyner tomonidan taqdim etilgan joyda qurish uchun placement-new-dan foydalanadi.
Navbatda nima bor?
queue::emplace navbat konteyneriga yangi element kiritish yoki joylashtirish uchun ishlatiladi Navbat strukturasining funksionalligi shundan iboratki, element strukturaning oxiriga kiritilgan, navbat konteynerining oxiriga elementni muvaffaqiyatli kiritish uchun emplace_back qo'ng'iroqlarini joylashtirish uchun.
Emplace va push o'rtasidagi farq nima?
Push funksiyasi funksiyaga berilgan qiymat yoki parametrning nusxasini yuqoridagi konteynerga kiritayotganda, emplace funksiyasi parametr qiymati sifatida yangi elementni yaratadi va keyin uni yuqori qismiga qo‘shadi. konteyner.