Vektor::emplace C++-damövqeyinə yeni element daxil etməklə konteyneri genişləndirən STL-dir. Yenidən yerləşdirmə yalnız daha çox yerə ehtiyac olduqda baş verir. Burada konteyner ölçüsü bir artır.
Emplace funksiyası nə üçün istifadə olunur?
C++ set yerləşdirmə funksiyası konteynerə yeni elementlər daxil etməklə set konteynerini genişləndirmək üçün istifadə olunur. Elementlər birbaşa qurulur (nə kopyalanmır, nə də köçürülür). Elementin konstruktoru bu funksiyaya ötürülən arqumentlərə arqumentlər verməklə çağırılır.
Vektor yerləşdirmək nə edir?
vector::emplace
Yeni elementi birbaşa konteynerəpos -dən əvvəl daxil edir. Element std::allocator_traits::construct vasitəsilə qurulur ki, bu da adətən elementi konteyner tərəfindən təmin edilən yerdə qurmaq üçün placement-new funksiyasından istifadə edir.
Növbədə yerləşdirmə nədir?
queue::emplace növbə konteynerinə yeni element daxil etmək və ya yerləşdirmək üçün istifadə olunur Növbə strukturunun funksionallığı ondan ibarətdir ki, element strukturun sonuna daxil edilir, yerləşdirmək üçün növbə konteynerinin sonuna elementin uğurla daxil edilməsi üçün emplace_back çağırır.
Emplace və push arasında fərq nədir?
Tuş funksiyası funksiyaya ötürülən dəyərin və ya parametrin surətini yuxarıdakı konteynerə daxil edərkən, yerləşdirmə funksiyası parametrin dəyəri kimi yeni element qurur və sonra onu parametrin yuxarı hissəsinə əlavə edir. konteyner.