类模版问题,请教高手
#include <deque>#include <memory>#include <stdexcept>template <typename T, template<typename ELEM, typename=allocator<ELEM> > class CONT=deque>class Stack{private: CONT<T> elems;public: void push(T const &); void pop(); T top()const; bool empty()const { return elems.empty(); } // template<typename T2, template<typename ELEM2,typename=allocator<ELEM2> > class CONT2> Stack<T,CONT>& operator=(Stack<T2,CONT2> const &);};error C2065: “allocator”: 未声明的标识符参见对正在编译的类 模板 实例化“Stack<T,CONT>”的引用error C2974: 'CONT' : 模板 对于 '<unnamed-symbol>'是无效参数,应为类型参见“CONT”的声明error C2059: 语法错误 : “>”error C2238: 意外的标记位于“;”之前