ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน queue::emplace() ใน C++ STL
คิวใน C++ STL คืออะไร
คิวคือลำดับอย่างง่ายหรือโครงสร้างข้อมูลที่กำหนดไว้ใน C++ STL ซึ่งทำการแทรกและลบข้อมูลในรูปแบบ FIFO (เข้าก่อนออกก่อน) ข้อมูลในคิวจะถูกจัดเก็บในลักษณะต่อเนื่อง องค์ประกอบจะถูกแทรกที่ส่วนท้ายและลบออกจากจุดเริ่มต้นของคิว ใน C++ STL มีเทมเพลตคิวที่กำหนดไว้ล่วงหน้า ซึ่งแทรกและลบข้อมูลในลักษณะที่คล้ายกันของคิว
que::emplace() คืออะไร
Queue::emplace() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว
ไวยากรณ์
myqueue.emplace(value_type &t);
ฟังก์ชันนี้ยอมรับพารามิเตอร์หนึ่งตัว นั่นคือ องค์ประกอบที่จะแทรกในคอนเทนเนอร์คิวที่เกี่ยวข้อง
คืนค่า
ฟังก์ชันนี้ไม่ส่งคืนสิ่งใด
ตัวอย่าง
Input: queue<int> myqueue = {10, 20, 30, 40}; myqueue.emplace(50); Output: Elements In the queue = 10 20 30 40 50
ตัวอย่าง
#include <iostream> #include <queue> using namespace std; int main (){ queue<int> Queue; Queue.emplace(10); Queue.emplace(20); Queue.emplace(30); Queue.emplace(40); Queue.emplace(50); cout<<"Elements in Queue are: "; while(!Queue.empty()){ cout << ' ' << Queue.front(); Queue.pop(); } return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Elements in Queue are: 10 20 30 40 50
ตัวอย่าง
#include <iostream> #include <queue> using namespace std; int main(){ queue<string> Queue; Queue.emplace("Welcome"); Queue.emplace("To"); Queue.emplace("Tutorials"); Queue.emplace("Point"); cout<<"String is : "; while (!Queue.empty()){ cout << ' ' << Queue.front(); Queue.pop(); } return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
String is : Welcome To Tutorials Point