// © Copyright 1997. Joseph Bergin. All rights reserved.#ifndef StackAdaptor_H#define StackAdaptor_Htemplate <class container>class StackAdaptor{	public:		typedef container::value_type value_type;		typedef container::iterator iterator;				StackAdaptor():_elements(){}		void push(const value_type& v){_elements.push_back(v);}		void pop(){_elements.pop_back();} //		value_type& top(){return _elements[_elements.size() -1];}//		const value_type& top()const{return _elements[_elements.size() - 1];}		value_type& top(){return _elements.back();}		const value_type& top()const{return _elements.back();}		iterator begin(){return _elements.begin();}		iterator end()  {return _elements.end();}		bool empty()const{return _elements.empty();};		long size()const{return _elements.size();}			private:		container _elements;};#endif