看书看到C++的template,函数模板化,感觉很新鲜,很好使。
无意中想到这样一个问题,如果给定你两个变量,而不告诉你它们的类型,如何用一个函数实现对它们的判断?
我简单写了个代码,是从template有感而来的,功能很弱。不能详细的判断各种类型的变量,但不失为一种办法。代码如下:
#include <iostream>
using namespace std;
template<typename T1,typename T2>
bool check(T1 x,T2 y)
{
return sizeof(x) == sizeof(y);
}
int main()
{
int x = 4;
int z = 1;
double y = 10.0;
bool flag = check(x,z);
if (flag)
{
cout << "Y" << endl;
}
else
cout <<"N" << endl; return 0;
}