博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数模版类模版和偏特化泛化的总结
阅读量:4066 次
发布时间:2019-05-25

本文共 528 字,大约阅读时间需要 1 分钟。

最近在看侯捷的STL源码解析,遇到了一些模版的概念,先做以下总结,以备日后遗忘可查看。

模版分函数模版、类模版和成员模版。源码中主要关于前两种,因此第三种先不做阐述。

类模版

形式:

template 
class FOO{ public: T get_num(); void set_num(T t1); private: T t1;}

使用该类的时候:

FOO
  f1; f1.set_num(2);f1.get_num();

函数模版:

形式:

template 
T max(T t1,T t2) { return t1 > t2 ? t1 : t2;}

使用的时候:

int a1=2;int b1=3;int max_a_b = max(a1,b1);

关于泛化、特化(分全特化、偏特化)

泛化是指模版中的类型都未定,可以支持所有的类型传入。

全特化是指在泛化之后,对类型输入的时候,指定特定类型,进行定义。

偏特化是指将指定类型或者指定数量的输入固定,进行定义。

 

有问题请留言,有问必回,即使不会,一起学习,共同进步!!!

转载地址:http://gztji.baihongyu.com/

你可能感兴趣的文章
Windows 7下硬盘安装CentOS6.4的解决方法
查看>>
JSP不支持EL表达式的解决方案
查看>>
Struts2类型转换器
查看>>
struts2 使用注解、反射、拦截器实现基于方法的权限控制
查看>>
maven 架设 struts2 注解方式 权限控制
查看>>
struts2之多个文件上传
查看>>
struts2之单个文件上传
查看>>
struts2自定义拦截器 模拟session超时的处理
查看>>
面试技巧
查看>>
struts2之防止表单重复提交
查看>>
人不成熟的几大特征
查看>>
《礼仪73》、《处事22计》、《心态24条》、《伤心50句》、《学会长大20》
查看>>
人人都会变老
查看>>
oracle connect by用法
查看>>
Oracle 树操作(select…start with…connect by…prior)
查看>>
maven struts2中,使用ModelDriven
查看>>
通过web.xml传递初始参数
查看>>
过滤器与拦截器
查看>>
maven 下成功搭建hibernate
查看>>
maven hibernate 实现对mysql简单的CRUD操作
查看>>