#ifndef QUEUE_H_ #define QUEUE_H_ #include "list.h" #include "StartConv.h" template class queue : list // Private inheritance { public: int size( ) const { return list::size( ); } bool empty( ) const { return list::empty( ); } Object & front( ) { return list::front( ); } const Object & front( ) const { return list::front( ); } Object & back( ) { return list::back( ); } const Object & back( ) const { return list::back( ); } void push( const Object & x ) { push_back( x ); } void pop( ) { this->pop_front( ); } }; template class priority_queue { public: priority_queue( ); int size( ) const; bool empty( ) const; const Object & top( ) const; void push( const Object & x ); void pop( ); private: Container theItems; Compare lessThan; }; #include "EndConv.h" #include "queue.cpp" #endif