The emplace method in C++ priority_queue is employed to insert a fresh element into the priority-queue, positioning it at the highest point in the queue.
Syntax
Think of 'pq' as an instance of the priority_queue data structure.
Example
pq.emplace(value);
Parameter
Value: The element passed as a parameter is inserted into the priority queue.
Return value
Example 1
Example
#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;
}
Output:
Output
mypqueue = India Hindustan Bharat
Example 2
Example
#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;
}
Output:
Output
mypqueue = 3 2 1
Example 3
Example
#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;
}
Output:
Output
mypqueue = c b a