bool blog typename log logs 模板特化 没有 emp
类模板的全特化与偏特化
类模板
- template
- class Test
- {
- public:
- Test(T1 i,T2 j):a(i),b(j){cout<<"模板类"<<endl;}
- private:
- T1 a;
- T2 b;
- };
全特化
- template<>classTest<int,char>
- {
- public:
- Test(inti,charj):a(i),b(j){cout<<"全特化"<<endl;}
- private:
- int a;
- char b;
- };
偏特化
- template
- classTest<char, T2>
- {
- public:
- Test(chari, T2 j):a(i),b(j){cout<<"偏特化"<<endl;}
- private:
- char a;
- T2 b;
- };
在具现化时,根据最相近的模板进行实例化,即,存在特化模板时,按照特化模板实例化,如果没有,再去按照模板进行实例化
Test
依次调用类模板、全特化与偏特化
c++ 知识点总结 - 模板特化
来源: http://www.bubuko.com/infodetail-2014415.html