//que9.cpp --- CopyLeft by tsaiwn@csie.nctu.edu.tw #include #include // see /usr/local/include/g++/queue // .. and .. /usr/local/include/g++/stl_queue.h using namespace std; template class myqueue: public queue{ public: void enqueue(T x){ queue::push(x); } void dequeue(void){ queue::pop(); } T head(void){ return queue::front(); } bool isempty() { return queue::empty(); } // size_t size() { return queue::size(); } }; int main() { myqueue x; x.enqueue(53); x.enqueue(0x33); x.enqueue('7'); x.enqueue(55); x.enqueue(48); x.push(56); x.push(56); x.enqueue(48); cout << "Size of the queue = " << x.size() << endl; while(! x.isempty()) { cout << x.head() << " "; x.dequeue(); } std::cout << endl; }