/*
class template partial specialization
*/
#include <iostream>
using namespace std;
// 一般化设计
template <class I, class O>
class testClass
{
public:
testClass()
{
cout<<"I,O"<<endl;
}
};
// 特殊化设计
template <class T>
class testClass<T*, T*>
{
public:
testClass()
{
cout<<"T*,T*"<<endl;
}
};
// 特殊化设计
template <class T>
class testClass<const T*, T*>
{
public:
testClass()
{
cout<<"const T*, T*"<<endl;
}
};
int main()
{
testClass<int, char> obj1;
testClass<int*, int*> obj2;
testClass<const int*, int*> obj3;
system("pause");
return 0;
}STL源码剖析:class template partial specialization
最新推荐文章于 2024-12-18 14:00:31 发布
本文深入探讨了C++中类模板的通用设计与特殊化设计,通过具体实例展示了如何使用模板参数实现泛型编程,并区分了模板的普通特化与类型特化,为读者提供了在实际项目中灵活运用类模板的技巧。
1527

被折叠的 条评论
为什么被折叠?



