template <class Comparable>
class PriorityQueue
{
public:
PriorityQueue( );
~PriorityQueue( );
PriorityQueue( const PriorityQueue & other
);
bool isEmpty( ) const;
Comparable findMin( ) const;
void makeEmpty( );
void insert( const Comparable & x );
void removeMin( );
void removeMin( Comparable & minValue );
const PriorityQueue & operator=( const PriorityQueue & rhs );
private:
// You will need to provide this
};
Notice that you will need to write a destructor, copy constructor, and copy assignment operator.