#include #include "queue.cc" template ostream & operator << (ostream & os, const Queue & mis) { Queue copy(mis); os << "("; while (copy.Size() > 1) { os << copy.GetFront() << ", "; copy.Dequeue(); } os << copy.GetFront() << ")" << endl; return os; } template void Print(ostream & os, const Queue & s) { Queue copy(s); os << "("; while (copy.Size() > 1) { os << copy.GetFront() << ", "; copy.Dequeue(); } os << copy.GetFront() << ")" << endl; } int main() { Queue is; Queue > metas; int k; for(k=0; k < 10; k++) { is.Enqueue(k); metas.Enqueue(is); } cout << is << endl; cout << metas << endl; while (! is.IsEmpty()) is.Dequeue(); is.Dequeue(); return 0; }