C++ priority_queue emplace()
C++ priority_queue emplace()
C++ priority_queue emplace()函数用于在优先级队列中添加新元素。此新元素添加到优先级队列的顶部。
语法
将priority_queue'pq'视为priority_queue对象。
参数
vlaue: 此元素插入优先级队列作为参数传递。
返回值
无
示例1
#include <iostream>
#include <queue>
#include <string>
using namespace std;
int main()
{
priority_queue<string> mp;
mp.emplace("India");
mp.emplace("Bharat");
mp.emplace("Hindustan");
cout<< "mypqueue = " ;
while (!mp.empty())
{
cout<<mp.top() << " ";
mp.pop();
}
return 0;
}
输出:
mypqueue = India Hindustan Bharat
示例2
#include <iostream>
#include <queue>
using namespace std;
int main()
{
priority_queue<int> mp;
mp.emplace(1);
mp.emplace(2);
mp.emplace(3);
cout<< "mypqueue = " ;
while (!mp.empty())
{
cout<<mp.top() << " ";
mp.pop();
}
return 0;
}
输出:
示例3
#include <iostream>
#include <queue>
using namespace std;
int main()
{
priority_queue<char> mp;
mp.emplace('a');
mp.emplace('b');
mp.emplace('c');
cout<< "mypqueue = " ;
while (!mp.empty())
{
cout<<mp.top() << " ";
mp.pop();
}
return 0;
}
输出: