泛型编程
文章平均质量分 63
viewtosay
这个作者很懒,什么都没留下…
展开
-
模板特化
模板的特化: 对某些类型进行特殊处理,下面是函数模板特化的一个例子: template bool IsEqual(T t1,T t2) { return t1==t2; } template<> bool IsEqual(char* t1,char* t2)//IsEqual函数模板需要对char* 类型尽情特殊处理 { return strcmp(t1,t2)==0; }类模板原创 2012-05-12 17:33:15 · 446 阅读 · 0 评论 -
设计一个公共的class,通过它的接口可以对任何类型的数组排序
template class Test { public: static void Sort(T *array,int len,bool (*Compare)(T& a,T& b))//static 可以直接通过Test::Sort访问 { T temp; ASSERT(len>=1); for (int i = 0;i < len-1;i++)//冒泡排序 {原创 2012-05-12 17:58:17 · 392 阅读 · 0 评论