📜  C++ STL-priority_queue.swap()函数

📅  最后修改于: 2020-10-19 00:46:43             🧑  作者: Mango

C++ priority_queue swap()

C++ priority_queue swap()函数用于将一个优先级队列的内容与相同类型和大小的另一个优先级队列交换。

句法

将priority_queue’pq’视为priority_queue对象。

pq.swap(pq1);

参数

pq1:这是一个优先级队列,其内容将被交换。

返回值

没有

例子1

#include 
#include 
using namespace std;
int main()
{
int sum = 0;
priority_queue pqueue,mqueue;
//pushing value in pqueue.
pqueue.push(8);
pqueue.push(6);
pqueue.push(3);
pqueue.push(2);
pqueue.push(1);
  //pushing value in mqueue.
mqueue.push(10);
mqueue.push(60);
mqueue.push(30);
mqueue.push(20);
mqueue.push(10);
  //appllyingswap() method
pqueue.swap(mqueue);
cout<< "elements in pqueue : ";
while (!pqueue.empty())
    {
cout<

输出:

elements in pqueue : 60 30 20 10 10 
elements in mqueue : 8 6 3 2 1