偏特化
c++中只能对class 模版 偏特化 不可以对函数模版 偏特化
举个例子
template <typename T, typename Allocator>
class Vector {
// 通用实现
};
// 偏特化:当Allocator是默认分配器时
template <typename T>
class Vector<T, std::allocator<T>> {
// 针对默认分配器的优化实现
};
特化
举例子
template<calss T,class T>
void swap(T a,T b){
//执行操作
}
//特化版本写法
template<>
void swap<int>(int a,int b){
}