普通函数

int f( int a, int b ){return a + b;}
boost::bind( f, _1, 9 )( 1 )

成员函数

struct demo{int f( int a, int b ){return a + b;}};
demo a, &ra=a;
demo *p = &a;
boost::bind( &demo::f, a, _1, 20 )( 10 )

成员变量

typedef std::pair<int, std::string> pair_t;
pair_t p( 123, "string" );
boost::bind( &pair_t::first, p )();
boost::bind( &pair_t::second, p )();

函数对象

struct sf{int operator()( int a, int b ){return a + b;}};
boost::bind<int>( sf(), _1, _2 )( 11, 22 )

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

最新文章

  1. 自助式BI为何能取代传统BI,逐渐占据商业智能市场?
  2. ios如何一个证书多台设备测试
  3. 详解收发不畅原因及U-Mail邮件中继解决之道
  4. STL中algorithm里的查找
  5. window8配置IIS,搭建应用程序网站。
  6. 【转】Java跨平台原理
  7. paper 51:图像复原
  8. VSS Plugin配置FAQ(翻译)[转]
  9. JDBC概述以及几种驱动程序
  10. openfire开发
  11. Intersection - POJ 1410(线段与矩形是否相交)
  12. UIButton图文上下对齐
  13. 前端 PC端兼容性问题总结
  14. Oculus Store游戏下载默认路径修改方法
  15. selenium元素定位
  16. SQLSERVER 执行过的语句查询
  17. 学习笔记-canny边缘检测
  18. 说一说MVC的CSRF(三)
  19. spring boot 2.0 源码分析(一)
  20. js的正则表达式的替换

热门文章

  1. 学习。NET三周心得
  2. SpatialHadoop的编译与运行
  3. Selenium 八种元素定位方法
  4. Hibernate用到HQL查询时的错误
  5. Android 系统添加SELinux权限
  6. 深度学习: 学习率 (learning rate)
  7. Java 13新特性
  8. window.open()详解及浏览器兼容性问题示例探讨
  9. Qt编写控件属性设计器8-网络采集
  10. java代码规范好文推荐