Question
Redo Program so that you have a template class, that works with a char, string, int, or double data type. Language C++. Write a queue
Redo Program so that you have a template class, that works with a char, string, int, or double data type.
Language C++.
Write a queue class to implement a queue using an circular array of 12 string elements.
Test the program with the following sequence of code:
queue myQ; ( Use default constructor to initialize front and end to zero. )
cout<< myQ.size() << endl; // number of elements in queue
myQ.dequeue(); // Try to deqeue when the queue is empty. Should catch UNDERFLOW
myQ.enqueue("Fred");
myQ.enqueue("Liv");
myQ.enqueue("Julie");
myQ.enqueue("Rich");
myQ.enqueue("William");
myQ.enqueue("Olo");
myQ.enqueue("Xi");
myQ.enqueue("Chu");
myQ.enqueue("Annie");
myQ.enqueue("Carlos");
myQ.enqueue("Tuyet");
myQ.enqueue("Sue");
myQ.enqueue("Penny"); // Add 1 to many, should catch OVERFLOW
cout<< myQ.front() << endl; // index value
cout<< myQ.end() << endl; // index value
cout<< myQ.size() << endl; // number of elements in queue
cout << myQ.dequeue() << endl;
cout << myQ.dequeue() << endl;
cout << myQ.dequeue() << endl;;
myQ.enqueue("Olive");
myQ.enqueue("Jim");
cout << myQ.dequeue() << endl;
cout << myQ.dequeue() << endl;
cout<< myQ.front() << endl; // index value
cout<< myQ.end() << endl; // index value
cout<< myQ.size() << endl; // number of elements in queue
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started