摘要: 熟悉STL的人知道,mem_fun_ref是STL中对于成员函数引用的实现,主要为了兼容泛型算法使用 成员函数,对容器元素进行具体操作。举个简单的例子,依次输出容器元素信息,如下: 执行输出结果: 假设for_each第三个参数,function f接受的是指针类型,那么mem_fun_ref显然就 阅读全文
posted @ 2016-03-27 23:17 chuyongliu 阅读(847) 评论(0) 推荐(0) 编辑
摘要: tuple是Boost库里面的可变长参数的实现(现已被纳入c++11标准)。本篇源码解析是基于boost 1.60版本源码。源码相对路径为:"boost/tuple/tuple_basic.hpp" 首先我们来看下tuple的源码实现摘要简化版本,如下: 从上我们即可知道tuple构造函数支持可变长 阅读全文
posted @ 2016-03-27 21:39 chuyongliu 阅读(1531) 评论(0) 推荐(0) 编辑
摘要: 首先我们先来了解一下一元函数和二元函数。一元函数数学上一般形式表示为 z = f(x),只有一个变量x。二元函数数学上一般形式表示为 z = f(x,y),存在两个变量,分别是x和y。 STL中为了描述一元函数和二元函数,定义了两个结构体来描述。如下: 接下来我们来看看,一元函数结构和二元函数结构在 阅读全文
posted @ 2016-03-22 21:37 chuyongliu 阅读(1215) 评论(1) 推荐(0) 编辑