c++类模板特例化

来源:互联网 发布:淘宝店铺运营软件 编辑:程序博客网 时间:2024/05/29 18:08
#include <iostream>#include <typeinfo>using namespace std;template <typename T1, typename T2, typename T3>class A{ public:  A(){cout << typeid(*this).name() << " construction" << endl;}  ~A(){}  T1 m_a1;  T2 m_a2;  T3 m_a3;};template <typename T1, typename T2>class A<T1, T1, T2>{ public:  A(){cout << typeid(*this).name() << " construction" << endl;}  ~A(){}  T1 m_a1;  T2 m_a2;};template <typename T1>class A<T1, T1, T1>{ public:  A(){cout << typeid(*this).name() << " construction" << endl;}  ~A(){}  T1 m_a1;};int main(void){ A<int, char, char *> a1; A<int, int, char *> a2; A<int, int, int> a3; return 0;}


运行结果:

A<int,char,char *> construction
A<int,char *> construction
A<int> construction

         
0 0
原创粉丝点击