模板的通用性不是万能的
# include<iostream>
using namespace std;
class Person
{
public:
Person(string name, int age)
{
this->m_Name = name;
this->m_Age = age;
}
string m_Name;
int m_Age;
};
//模板的局限性
//模板不是万能的,有些特定数据类型,需要用具体化方式做特殊实现
//对比两个数据是否相等
template<typename T>
bool myCompare(T &a, T &b)
{
if (a == b)
return true;
else
return false;
}
//利用具体化Person的版本实现代码,具体化优先调用
//<>类具体化
template<>