一个简单的函数适配器的例子
2015-08-27 23:00
190 查看
函数适配器可以实现一种函数的接口转换成另一种函数接口,代码如下所示:
运行结果如下:
[code]//start from the very beginning,and to create greatness //@author: Chuangwei Lin //@E-mail:979951191@qq.com //@brief: 一个简单的函数适配器的例子(将一个函数接口转变为另一个接口) #include <iostream> #include <boost/function.hpp> #include <boost/bind.hpp> using namespace std; //声明类 class lcw { public: void memberFunc(double d, int i, int j)//简单的打印函数 { cout << d <<" "<< i << " " << j << endl; } }; int main() { lcw lin;//声明类 //相当于是void fp1(int, int),_1是占位符,所占位表示输入的参数,成员函数的话取地址符不能省略 boost::function<void (int, int)> fp1 = boost::bind(&lcw::memberFunc, &lin, 0.5, _1, _2); fp1(120, 220); //boost::ref说明此处是一个引用,上面那一条是一个指针 boost::function<void (int, int)> fp2 = boost::bind(&lcw::memberFunc, boost::ref(lin), 0.5, _1, _2); fp2(5 , 26); return 0; }
运行结果如下:
相关文章推荐
- 通信基础
- 单体测试1
- 权限修饰符
- ubuntu下编译php扩展的时候报缺少pcre解决办法
- bootstrap-helloworld
- UICollectionView 集合视图基本使用
- CRF++ 条件随机场使用
- Swift 学习记录--2
- 提高Linux系统应对短连接的负载能力的方法
- Linux之网络命令
- Android进程管理详解
- 性能测试技术提高的门槛
- STL priority_queue用法
- php中常用的函数
- C# 之 FTP服务器中文件上传与下载(四)
- 使用sqlplus创建表空间
- Android 简单的FC
- OC-实例变量修饰符和纯私有变量
- 为什么要使用SLF4J而不是Log4J
- 一点点关于JS的东西:EasyUI布局+下拉框之个人简单使用