Boost源码剖析之泛型函数指针类function(rev3).docVIP

  • 3
  • 0
  • 约1.34万字
  • 约 18页
  • 2019-01-04 发布于广东
  • 举报

Boost源码剖析之泛型函数指针类function(rev3).doc

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,则程序员会焦头烂:额,不胜其扰,代硏也 可能变得臃肿和丑陋不堪,

文档评论(0)

1亿VIP精品文档

相关文档