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

คิว ::emplace() ใน C ++ STL


ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน queue::emplace() ใน C++ STL

คิวใน C++ STL คืออะไร

คิวคือลำดับอย่างง่ายหรือโครงสร้างข้อมูลที่กำหนดไว้ใน C++ STL ซึ่งทำการแทรกและลบข้อมูลในรูปแบบ FIFO (เข้าก่อนออกก่อน) ข้อมูลในคิวจะถูกจัดเก็บในลักษณะต่อเนื่อง องค์ประกอบจะถูกแทรกที่ส่วนท้ายและลบออกจากจุดเริ่มต้นของคิว ใน C++ STL มีเทมเพลตคิวที่กำหนดไว้ล่วงหน้า ซึ่งแทรกและลบข้อมูลในลักษณะที่คล้ายกันของคิว

que::emplace() คืออะไร

Queue::emplace() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว Queue::emplace() ใช้เพื่อแทรกหรือวางองค์ประกอบใหม่ในคอนเทนเนอร์คิว เนื่องจากการทำงานของโครงสร้างคิวคือการที่องค์ประกอบที่แทรกไปยังส่วนท้ายของโครงสร้างเพื่อ emplace() เรียก emplace_back() สำหรับการแทรกองค์ประกอบที่ส่วนท้ายของคอนเทนเนอร์คิวได้สำเร็จ

ไวยากรณ์

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