#include "ArrayStack.h" template class MyRandomQueue { protected: ods::ArrayStack as; public: MyRandomQueue(); int size(); void add(T x); T remove(); }; template MyRandomQueue::MyRandomQueue() : as() { } template inline int MyRandomQueue::size() { return as.size(); } template inline void MyRandomQueue::add(T x) { as.add(x); } template inline T MyRandomQueue::remove() { // replace this function return as.remove(as.size() - 1); }