容器声明与模板

时间:2015-12-19 07:03:57

标签: c++ containers

这两个陈述的字面意思是什么?它们只是两次初始化还是其他什么?

template <class T, size_t N> class array;
template <class T, class Alloc = allocator<T>> class deque;

1 个答案:

答案 0 :(得分:1)

他们为类声明(但没有定义)两个模板。在第一种情况下,模板参数是任意类型(可能是数组元素的类型)和数字(可能是数组元素的数量)。在第二种情况下,模板参数都是类型,但第二种类型有默认值(取决于第一种类型)。