#ifndef QUEUE_H #define QUEUE_H template class Queue { public: virtual ~Queue(){} /* Constructoras */ virtual void Empty() = 0; // retorna la cola vacía virtual void Enqueue(const Etype &x) = 0; /* retorna una cola con último elemento x y el resto de la cola queda igual */ virtual bool IsEmpty() = 0; // retorna true si la cola es vacía virtual Etype Front() = 0; /* pre : la cola no es vacía post: retorna el primer elemento */ virtual void Dequeue() = 0; /* pre : la cola no es vacía post: retorna la cola resultado de borrar el primer elemento */ }; #endif