מה זה emplace ב-cpp?

תוכן עניינים:

מה זה emplace ב-cpp?
מה זה emplace ב-cpp?

וִידֵאוֹ: מה זה emplace ב-cpp?

וִידֵאוֹ: מה זה emplace ב-cpp?
וִידֵאוֹ: Как сделать потрясающий массаж【5 точек массажа от чемпиона мира по массажу】 2024, נוֹבֶמבֶּר
Anonim

הווקטור::emplace הוא an STL ב-C++ אשר מרחיב את המיכל על ידי הוספת רכיב חדש במיקום. הקצאה מחדש מתרחשת רק אם יש צורך בשטח נוסף. כאן גודל המיכל גדל באחד.

למה משמשת פונקציית emplace?

C++ set emplace משמשת כדי להרחיב את מיכל הסט על ידי הוספת אלמנטים חדשים ל-container. אלמנטים בנויים ישירות (לא מועתקים ולא מועברים). הבנאי של האלמנט נקרא על ידי מתן הארגומנטים args המועברים לפונקציה זו.

מה עושה Vector emplace?

vector::emplace

הכנסת רכיב חדש למיכל ישירות לפני pos. האלמנט נבנה באמצעות std::allocator_traits::construct, אשר בדרך כלל משתמש ב-placement-new כדי לבנות את האלמנט במקום במיקום שסופק על ידי המיכל.

מה זה emplace בתור?

queue::emplace הוא משמש להוספת אלמנט חדש במיכל התור מכיוון שהפונקציונליות של מבנה התור היא שהאלמנט שהוכנס לקצה המבנה, to emplace קורא ל-emplace_back להכנסה מוצלחת של האלמנט בסוף מיכל התור.

מה ההבדל בין emplace ל-push?

בעוד שפונקציית push מכניסה עותק של הערך או הפרמטר המועבר לפונקציה לתוך הקונטיינר בחלק העליון, הפונקציה emplace בונה אלמנט חדש בתור הערך של הפרמטר ואז מוסיפה אותו לראש ה- מיכל.