#include <iostream>
using namespace std;
template<typename T>
bool isLess(T x, T y) {
cout << "general version\n";
return x < y;
}
template<>
bool isLess<int*>(int* x, int* y) {
cout << "specialization version\n";
return *x < *y;
}
int main() {
int n = 9, m = 3;
cout << isLess(n, m) << endl;这个是匹配是int类型的模板类
cout << isLess(&n, &m) << endl;//这个是匹配的模板类中的指针类型,因为我们已经替编译器实现啦指针类型,所有他就用我们的实现的啦,就不自己创建啦
}#include <iostream>
using namespace std;
templ