Computer >> Máy Tính >  >> Lập trình >> C ++

hàng đợi ::emplace () trong C ++ STL

Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và các ví dụ của hàm queue ::emplace () trong C ++ STL.

Hàng đợi trong C ++ STL là gì?

Hàng đợi là một chuỗi hoặc cấu trúc dữ liệu đơn giản được định nghĩa trong C ++ STL thực hiện việc chèn và xóa dữ liệu theo kiểu FIFO (First In First Out). Dữ liệu trong hàng đợi được lưu trữ theo cách liên tục. Các phần tử được chèn vào cuối và xóa khỏi đầu hàng đợi. Trong C ++ STL đã có một mẫu hàng đợi được xác định trước, mẫu này sẽ chèn và loại bỏ dữ liệu theo kiểu tương tự của hàng đợi.

Queue ::emplace () là gì?

queue ::emplace () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề . queue ::emplace () được sử dụng để chèn hoặc thay thế một phần tử mới trong vùng chứa hàng đợi. Vì chức năng của cấu trúc hàng đợi là phần tử được chèn vào cuối cấu trúc, nên emplace () gọi emplace_back () để chèn thành công phần tử vào cuối vùng chứa hàng đợi.

Cú pháp

myqueue.emplace(value_type &t);

Hàm này chấp nhận một tham số, tức là phần tử sẽ được chèn vào vùng chứa hàng đợi được liên kết.

Giá trị trả về

Hàm này không trả về gì.

Ví dụ

Input: queue<int> myqueue = {10, 20, 30, 40};
   myqueue.emplace(50);
Output:
   Elements In the queue = 10 20 30 40 50

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Elements in Queue are: 10 20 30 40 50

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

String is : Welcome To Tutorials Point