Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2015, 10:49
b3salvat
 
Fecha de Ingreso: noviembre-2014
Mensajes: 22
Antigüedad: 9 años, 5 meses
Puntos: 0
Problema con priority queue C++

Hola amigos, estoy haciendo un programa en C++ usando colas con prioridad y tengo el siguiente problema:

Tengo una función que comprueba si la cola está vacía y si lo está imprime por pantalla "Error". Si no está vacía devuelve el número más grande de la cola: q.top();

Al principio de la ejecución funciona bien, si la cola está vacía devuelve "Error" y si no el máximo. El problema está cuando llevo un rato poniendo y sacando números a la cola, que llamo a la función y me devuelve un número muy grande (pero en teoría la cola está vacía) por lo que no sé porque devuelve ese número y no "Error".

Se agraceden todas las respuestas :)