模板笔记2
1. 类模板中要自己实现拷贝构造和赋值构造函数的话,应该这样编写
template<typename T>
calss Stack {
...
Stack(Stack<T> const&);//使用类型时,只用Stack。后边参数使用类的类型要加上模板参数T
Stack<T> &operator=(Stack<T> const&);
...
};
2.模板实参可以时任何类型,前提时该类型必须提供被调用的所有操作。
也可以用模板实例化后的类型实例化模板,例如:Stack<stack<int>> intStackStack;