- 3
- 0
- 约1.34万字
- 约 18页
- 2019-01-04 发布于广东
- 举报
Boost源码剖析之泛型函数指针类function(rev3).doc
boost源码剖析之:泛型函数指针类boost::function(rev#3)
刘未鹏
C++的罗浮宫(HYPERLINK /pongba blog.csdn. pongba)
前奏
如你所知,boost库是个特性完备,且具?备工业强度的库,众多C++权威的参与使其达到了 登峰造极的程度。尤其泛型的强大威力在其屮被发挥得淋漓尽致,令人瞠目结舌。
然而弱水三千,我们只取一瓢饮。下面,我试图从最单纯的世界开始,一步一步带领你进入源
码的世界,去探宄boost::function(下文简利;function〉内部的精微结构。
通常,在单纯的情况下,对函数的调用简单而且直观,像这样:
int fun(int someVal); int main(){
fun(10);
}
然而你可能需耍在某个时刻将函数指针保存下来,并在以后的另一个时刻调用它,像这样:
int fun(int);
typedef int (*func_handle)(int); int main(){
func_handle fh=fun;
... //do something fh(10);
}
但是,如果fun形式为void fun(int)呢?如你所见,fun可能有无数种形式,如果对fun的 每一个形式都typedef—个对应的func_handle,则程序员会焦头烂:额,不胜其扰,代硏也 可能变得臃肿和丑陋不堪,
您可能关注的文档
- 2019届高考语文总复习课后习题优化设计224.doc
- 2019届高考语文总复习课后习题优化设计342.doc
- 2019届高考语文总复习课后习题优化设计361.doc
- 2019年党支部工作计划范文.doc
- ADF系统天线安装和罗差校正.doc
- adr之于国际商事争议解决的功能从文化视角的探讨.doc
- ADSS光缆设计的问题浅析.doc
- Ajax技术在电子商务分销平台中的应用【开题报告】.doc
- Ajax技术在电子商务分销平台中的应用【文献综述】.doc
- ANBOUND战略观察第306期中国扛不起全球经济复苏的大旗.doc
- 糕点馅料生产线项目可行性研究报告模板-拿地备案.doc
- 固体废物处理及资源化利用项目可行性研究报告模板-备案审批.doc
- 分装碳酸氢钠和偶氮二甲酰胺项目可行性研究报告模板-立项备案.doc
- 建设卡丝化妆品研发生产基地项目可行性研究报告模板-备案审批.doc
- 发展生态圈暨无人机全产业链创新示范基地项目可行性研究报告模板立项申批备案.doc
- 航空产业产教融合实训基地项目可行性研究报告模板-备案审批.doc
- 加油加气站(母、子站)新建项目可行性研究报告模板-立项拿地.doc
- 改建600td油脂精炼车间项目可行性研究报告模板拿地备案立项.doc
- 陈祖维二试几何.pdf
- 2026-2027新人教版小学数学3三年级上册(全册)优秀课件.ppt
原创力文档

文档评论(0)