Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน emplace_back() ใน C++ คืออะไร?


ฟังก์ชันนี้ใช้สำหรับแทรกองค์ประกอบใหม่ที่ท้ายของ deque

ไวยากรณ์

deque_name.emplace_back(value)

พารามิเตอร์

Value - กำหนดองค์ประกอบที่จะแทรกที่ท้ายของ deque

ตัวอย่าง

อินพุต Deque - 11 12 13 14 15

เอาต์พุต New Deque - 11 12 13 14 15 16

อินพุต Deque - M O M E N T

เอาต์พุต New Deque - M O M E N T S

แนวทางการทำงาน

  • ประกาศ deque ก่อน
  • พิมพ์ deque
  • กำหนดฟังก์ชัน emplace_back()
  • พิมพ์ deque ใหม่หลังแทรกองค์ประกอบใหม่

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

ตัวอย่าง

// C++ code to demonstrate the working of deque emplace_back() function
#include <iostream>
#include <deque>
using namespace std;

int main() {
    // initializing deque
    deque<int> dq = { 14, 15, 16, 17, 18 };
    cout << "Deque: ";
    for(auto x = dq.begin(); x != dq.end(); ++x)
        cout << *x << " ";
    // defining the emplace_back() function
    dq.emplace_back(19);
    // printing deque after inserting new element
    cout << "\nNew deque: ";
    for(auto x = dq.begin(); x != dq.end(); ++x)
        cout << *x << " ";
    return 0;
}

เอาต์พุต

Deque: 14 15 16 17 18
New deque: 14 15 16 17 18 19