Priority Queue es un tipo de contenedor, lo que le permite lograr una velocidad de acceso constante al máximo (o mínimo) elemento (O(1)), aumentando la velocidad de inserción de elementos en el contenedor a logarítmico (O(logn)).
Operadores básicos:
superior   -  Acceso al elemento superior 
 
tamaño  - Devuelve el número de elementos del contenedor 
empujar  : inserta un elemento y ordena el contenedor subyacente
pop  - elimina el primer elemento 
Ejemplo de obtención del máximo:
 
 
#incluye <iostream>
#incluye <cola>
#incluye "stdio.h"
usando namespace std;
principal()
{
prioridad_cola <int>p_cola;
int N,a;
scanf("%d",&N);
para(int i = 0;i<N;i++)
{
   
scanf("%d",&a);
p_cola.push(a);
  }
  cout<<p_queue.top();
}