بردار::emplace یک STL در C++ است که ظرف را با قرار دادن یک عنصر جدید در موقعیتگسترش می دهد. تخصیص مجدد تنها در صورت نیاز به فضای بیشتر اتفاق می افتد. در اینجا اندازه ظرف یک افزایش می یابد.
تابع emplace برای چه چیزی استفاده می شود؟
C++ set emplace تابع برای گسترش ظرف مجموعه با درج عناصر جدید در ظرفاستفاده می شود. عناصر به طور مستقیم ساخته می شوند (نه کپی می شوند و نه جابجا می شوند). سازنده عنصر با دادن آرگومان های ارسال شده به این تابع فراخوانی می شود.
Vector emplace چه کاری انجام می دهد؟
vector::emplace
یک عنصر جدید را مستقیماً قبل از pos در ظرف وارد می کند. این عنصر از طریق std::allocator_traits::construct ساخته میشود، که معمولاً از placement-new برای ساختن عنصر در محل در مکانی ارائه شده توسط کانتینر استفاده میکند.
emplace در صف چیست؟
queue::emplace برای درج یا قرار دادن یک عنصر جدید در محفظه صف استفاده می شود زیرا عملکرد ساختار صف این است که عنصر در انتهای ساختار درج شده است., to emplace emplace_back را برای درج موفقیت آمیز عنصر در انتهای محفظه صف فراخوانی می کند.
تفاوت بین emplace و push چیست؟
در حالی که تابع فشار یک کپی از مقدار یا پارامتر ارسال شده به تابع را در ظرف بالا وارد می کند، تابع emplace عنصر جدیدی را به عنوان مقدار پارامتر می سازد و سپس آن را به بالای پارامتر اضافه می کند. ظرف.