《C++ Primer》之读书笔记六
模板作用域中的模板类型引用。 template <class elemType> class ListItem; template <class elemType> class List { public: List<elemType> (); ~List(); private: //ListItem *front; //ListItem *end; ListItem<elemType> *front; ListItem<elemType> *end; }; 通常使用类模板的名字的时候,必须指定模板形参。 但在类本身的作用域内部,可以使用类模板的非限定名。 例如:List是List<elemType>的缩写。 但编译器不会为类中使用的其他的模板形参进行这样的推断,因此必须指定类型形参。 例如在List模板类中使用ListItem模板类时, ListItem *front 是错误的 ListItem<elemType> *front 才是正确的。