Emplace ใน cpp คืออะไร?

สารบัญ:

Emplace ใน cpp คืออะไร?
Emplace ใน cpp คืออะไร?
Anonim

เวกเตอร์::emplace คือ an STL ใน C++ ซึ่งขยายคอนเทนเนอร์โดยการแทรกองค์ประกอบใหม่ที่ตำแหน่ง การจัดสรรใหม่จะเกิดขึ้นก็ต่อเมื่อมีความจำเป็นในการเพิ่มพื้นที่ ที่นี่ขนาดคอนเทนเนอร์เพิ่มขึ้นหนึ่ง

ฟังก์ชั่น emplace ใช้ทำอะไร

C++ setemplace ใช้ฟังก์ชัน เพื่อขยายคอนเทนเนอร์ชุดโดยใส่องค์ประกอบใหม่ลงในคอนเทนเนอร์ องค์ประกอบถูกสร้างขึ้นโดยตรง (ไม่คัดลอกหรือย้าย) ตัวสร้างขององค์ประกอบถูกเรียกโดยให้อาร์กิวเมนต์ที่ส่งผ่านไปยังฟังก์ชันนี้

Vector emplace ทำอะไร

vector::emplace

แทรกองค์ประกอบใหม่ลงในคอนเทนเนอร์โดยตรงก่อน pos องค์ประกอบนี้สร้างขึ้นผ่าน std::allocator_traits::construct ซึ่งโดยทั่วไปจะใช้ตำแหน่งใหม่เพื่อสร้างองค์ประกอบในตำแหน่งที่คอนเทนเนอร์จัดเตรียมให้

Emplace ในคิวคืออะไร

queue::emplace คือ ใช้เพื่อแทรกหรือวางองค์ประกอบใหม่ในคอนเทนเนอร์คิว เนื่องจากการทำงานของโครงสร้างคิวคือองค์ประกอบที่แทรกอยู่ที่ส่วนท้ายของโครงสร้าง เพื่อ emplace เรียก emplace_back สำหรับการแทรกองค์ประกอบที่ท้ายคอนเทนเนอร์คิวสำเร็จ

Emplace กับ push ต่างกันอย่างไร

ในขณะที่ฟังก์ชันพุชแทรกสำเนาของค่าหรือพารามิเตอร์ที่ส่งผ่านไปยังฟังก์ชันลงในคอนเทนเนอร์ที่ด้านบน ฟังก์ชัน emplace จะสร้างองค์ประกอบใหม่เป็นค่าของพารามิเตอร์แล้วเพิ่มไปที่ด้านบนสุดของ ตู้คอนเทนเนอร์

แนะนำ: