阅读背景:

C++ 模板全特化中的函数特化

来源:互联网 
#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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: