模板与泛型编程
函数模板:一个版本处理所有类型
template<typename T> T max(T a,T b){return a>b?a:b;}
类模板:泛型容器
template<typename T> class Stack{T*data;...};
使用:Stack<int>、Stack<string>
模板特化为特定类型提供特殊实现。非类型模板参数如template<typename T,int SIZE>。
函数模板:一个版本处理所有类型
template<typename T> T max(T a,T b){return a>b?a:b;}
类模板:泛型容器
template<typename T> class Stack{T*data;...};
使用:Stack<int>、Stack<string>
模板特化为特定类型提供特殊实现。非类型模板参数如template<typename T,int SIZE>。