原因:在实际的类模板中,可能会有默认模板参数。比如: template<typename T=int> class vector{ //... }; 这样就会允许vector<>的出现(里面是没有模板实参的!)。
@@ -218,7 +218,7 @@ vector unknownVector; // 错误示例
这样就是错误的。我们把通过类型绑定将类模板变成“普通的类”的过程,称之为模板实例化(Template Instantiate)。实例化的语法是:
```
-模板名 < 模板实参1 [,模板实参2,...] >
+模板名 < [模板实参1,模板实参2,...] >
看几个例子: