template <class T, class C = deque<T> > class stack { public: int size() const; void push(const T& x); T& top(); void pop(); protected: C values; };