boost::bind四种应用场景的例子
2024-08-30 05:48:00
普通函数 |
int f( int a, int b ){return a + b;} |
成员函数 |
struct demo{int f( int a, int b ){return a + b;}}; |
成员变量 |
typedef std::pair<int, std::string> pair_t; |
函数对象 |
struct sf{int operator()( int a, int b ){return a + b;}}; |
ref库 | 使用ref库包装对象的引用可以让bind 存储对象引用的拷贝,从而降低了拷贝的代价 变量:int g( int a, int b, int c ){return a + b + c;} int x = 10; boost::bind( g, _1, boost::cref( x ), boost::ref( x ) )( 11 ); 函数对象:struct sf{int operator()( int a, int b ){return a + b;}}; sf af; boost::bind<int>( boost::ref( af ), _1, _2 )( 11, 22 ); |
转载地址:http://blog.csdn.net/huang_xw/article/details/8452785
最新文章
- 自助式BI为何能取代传统BI,逐渐占据商业智能市场?
- ios如何一个证书多台设备测试
- 详解收发不畅原因及U-Mail邮件中继解决之道
- STL中algorithm里的查找
- window8配置IIS,搭建应用程序网站。
- 【转】Java跨平台原理
- paper 51:图像复原
- VSS Plugin配置FAQ(翻译)[转]
- JDBC概述以及几种驱动程序
- openfire开发
- Intersection - POJ 1410(线段与矩形是否相交)
- UIButton图文上下对齐
- 前端 PC端兼容性问题总结
- Oculus Store游戏下载默认路径修改方法
- selenium元素定位
- SQLSERVER 执行过的语句查询
- 学习笔记-canny边缘检测
- 说一说MVC的CSRF(三)
- spring boot 2.0 源码分析(一)
- js的正则表达式的替换