C++

模板与泛型编程

30分钟 0次学习

函数模板:一个版本处理所有类型

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>