《C++ Primer》之读书笔记六

《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 才是正确的。

你可能感兴趣的:(《C++ Primer》之读书笔记六)