1、类别(type)可作为template参数,非类别(nontype)也可以作为template参数。
2、允许缺省模板参数
template <class T, class container = vector<T> >
template Myclass;
如果只传递给他一个参数,那么缺省参数可以作为第二参数使用:
Myclass<int> x1;
Myclass<int, vector<int> >
上面两种方式等价。
注意:template缺省参数可根据前一个(或前一些)参数而定义。