#include<iostream>
using namespace std;
template<typename T> //泛化模板,可以处理任何合理的类型
void func(T a){
cout<<"all:"<<a<<endl;
};
template<> //模板特化,必须要有的开头,相当于把T去掉,手动指定T了
void func<int>(int t1){ //特化的模板也要自己重新实现
cout<<"int:"<<t1<<endl;
}
int main(){
func(10); //调用了特化模板
func(1.2); //调用默认泛化的模板
return 0;
}