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

hàng đợi ::swap () 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 ::swap () 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à bị xóa khỏi đầu hàng đợi. Trong C ++ STL đã có sẵn một mẫu hàng đợi được xác định trước, sẽ chèn và xóa dữ liệu theo kiểu tương tự của hàng đợi.

Queue ::swap () là gì?

queue ::swap () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề . queue ::swap () được sử dụng để hoán đổi nội dung của các vùng chứa hàng đợi. Hàm này chấp nhận một tham số, là vùng chứa hàng đợi khác mà chúng ta muốn hoán đổi nội dung của vùng chứa hàng đợi được liên kết.

Cú pháp

myqueue1.swap(myqueue2);

Hàm này chấp nhận một tham số mà vùng chứa hàng đợi thứ hai mà chúng ta muốn hoán đổi 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> odd = {1, 3, 5};
      queue<int> eve = {2. 4. 6};
Output:
      Odd: 2 4 6
      Eve: 1 3 5

Ví dụ

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue_1, Queue_2;
   for(int i=0 ;i<=5 ;i++){
      Queue_1.push(i);
   }
   for(int i=5 ;i<=10 ;i++){
      Queue_2.push(i);
   }
   //call swap function
   Queue_1.swap(Queue_2);
   cout<<"Element in Queue_1 are: ";
   while (!Queue_1.empty()){
      cout << ' ' << Queue_1.front();
      Queue_1.pop();
   }
   cout<<"\nElement in Queue_2 are: ";
   while (!Queue_2.empty()){
      cout << ' ' << Queue_2.front();
      Queue_2.pop();
   }
}

Đầu ra

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

Element in Queue_1 are: 5 6 7 8 9 10
Element in Queue_1 are: 0 1 2 3 4 5