template template parameter 编译不通过,该如何处理

template template parameter 编译不通过
#include <deque>
using namespace std;

template <typename T,
template <typename ELEM> class CONT = deque >
class Stack {
CONT<T> elems;
};

这段是书上的代码,c++ template the complete guide中的,为什么却编译不过,报错

error C3201: the template parameter list for class template 'std::deque' does not match the template parameter list for template parameter 'CONT'

------解决方案--------------------
template < 
   class Type,  
   class Allocator=allocator<Type>  

   class deque
应该在cont 加一个allocator