一、概念
(1)全特化:特化原模版的所有模板类型为具体类型
(2)偏特化:有叫局部特化,特化原模版的部分类型
(3)只有定义模板后才能特化模板
二、全特化编程实战
#include <iostream>
using namespace std;
template<typename T1, typename T2>
void GreaterThan(T1 a, T2 b)
{
cout << "GreaterThan(T a,T b)" << endl;
}
//对GreaterThan函数在string类型的特化,template<> 是特化标志
template<>
void GreaterThan(int a, double b)
{
cout << "GreaterThan(int a, double b)" << endl;
}
int main(void)
{
int a = 3;
double b = 6.4;
// GreaterThan(a, b);
GreaterThan(b, a);
getchar();
return 0;
}
三、类模板
#include <iostream>
using namespace std;
template<typename T1, typename T2>
class people
{
public:
void func(T1 a, T2 b)
{
cout << "func(T1 a, T2 b), a = " << a << "b =