C++ priority_queue swap()
C++ priority_queue swap()
C++ priority_queue swap()函数用于将一个优先级队列的内容与另一个相同类型和大小的优先级队列交换内容。
语法
将priority_queue'pq'视为priority_queue对象。
参数
pq1 : 这是一个优先级队列,其内容将被交换。
返回值
无
示例1
#include <iostream>
#include <queue>
using namespace std;
int main()
{
int sum = 0;
priority_queue<int> 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<<pqueue.top() <<' ';
pqueue.pop();
}
cout<< '\n';
cout<< "elements in mqueue : ";
while (!mqueue.empty())
{
cout<<mqueue.top() << ' ';
mqueue.pop();
}
return 0;
}
输出:
elements in pqueue : 60 30 20 10 10
elements in mqueue : 8 6 3 2 1