// ------------------------------------------------------------------------ // Abstract Containers // A. Fischer June 10, 2001 file: contain.hpp // ------------------------------------------------------------------------ #pragma once #include "item.hpp" template class Container { public: // ----------------------------------------------------- virtual void put(T*) =0; // Put T into the Container. virtual T* pop() =0; // Remove next T from Container. virtual T* peek() =0; // Look but don't remove next T. virtual ostream& print(ostream&) =0; // Print all Ts in Container. };