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

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

C++ priority_queue emplace()

C++ priority_queue emplace()函数用于在优先级队列中添加新元素。这个新元素被添加到优先级队列的顶部。

句法

将priority_queue’pq’视为priority_queue对象。

pq.emplace(value);

参数

值:将此元素插入优先级队列作为参数传递。

返回值

没有

例子1

#include 
#include 
#include 
using namespace std;
int main()
{
  priority_queue mp; 
mp.emplace("India");
mp.emplace("Bharat");
mp.emplace("Hindustan");
cout<< "mypqueue = " ;
while (!mp.empty())
 {
        cout<

输出:

mypqueue = India Hindustan Bharat 

例子2

#include 
#include 
using namespace std;
int main()
{
  priority_queue mp;
mp.emplace(1);
mp.emplace(2);
mp.emplace(3);
cout<< "mypqueue = " ;
while (!mp.empty()) 
{
cout<

输出:

mypqueue = 3 2 1 

例子3

#include 
#include 
using namespace std;
int main()
{
  priority_queue mp;
  mp.emplace('a');
mp.emplace('b');
mp.emplace('c');
cout<< "mypqueue = " ;
while (!mp.empty()) 
{
    cout<

输出:

mypqueue = c b a