The functions associated with priority queue are:
empty() – Returns whether the queue is empty
size() – Returns the size of the queue
top() – Returns a reference to the top most element of the queue
push(g) – Adds the element ‘g’ at the end of the queue
pop() – Deletes the first element of the queue
| #include <iostream>#include <queue>usingnamespacestd;voidshowpq(priority_queue <int> gq){    priority_queue <int> g = gq;    while(!g.empty())    {        cout << ‘\t‘<< g.top();        g.pop();    }    cout << ‘\n‘;}intmain (){    priority_queue <int> gquiz;    gquiz.push(10);    gquiz.push(30);    gquiz.push(20);    gquiz.push(5);    gquiz.push(1);    cout << "The priority queue gquiz is : ";    showpq(gquiz);    cout << "\ngquiz.size() : "<< gquiz.size();    cout << "\ngquiz.top() : "<< gquiz.top();    cout << "\ngquiz.pop() : ";    gquiz.pop();    showpq(gquiz);    return0;} | 
 
The output of the above programs is :
The priority queue gquiz is : 30 20 10 5 1 gquiz.size() : 5 gquiz.top() : 30 gquiz.pop() : 20 10 5 1
 
        