placeholders ,占位符。表示新的函数对象中参数的位置。当调用新的函数对象时,新函数对象会调用被调用函数,并且其参数会传递到被调用函数参数列表中持有与新函数对象中位置对应的占位符。

举个例子:

void function(arg1,arg2,arg3,arg4,arg5)

{

//do something

}

auto g = bind(function,a,b,_2,c,_1);

新的函数对象:g

被调用函数:function

当调用函数对象g时候,函数对象g会调用function函数,并把其参数传给function函数,g的第一个参数会传给function的持有占位符_1的位置,即arg5。第二个参数会传给function的持有占位符_2的位置,即arg3。

void g(X,Y);

相对于调用下面函数

function(function,a,b,Y,c,X);

其中的arg1,arg2,arg4已经被绑定到a,b,c上。

placeholders是一个命名空间,其本身定义在std命名空间中。placeholder中有名字_n (1,2,3,4,……n)。为了使用这些名字,两个命名空间都必须写上。例如:

using namespace std::placeholders::_1;

与bind函数一样,placeholders命名空间也定义在functional中。

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. offset图
  2. JavaEE知识点总结
  3. 匿名管道读取CMD回显信息
  4. GotGitHub
  5. 配置tomcat连接器后,启动服务报错“No Certificate file specified or invalid file format"异常
  6. JavaScript中判断对象类型的种种方法
  7. Apache主站点配置
  8. POJ1988 并查集的使用
  9. 乐在其中设计模式(C#) - 组合模式(Composite Pattern)
  10. RabbitMQ 应用学习随笔
  11. 2018 年 3 月 iOS架构师 面试总结
  12. Android 属性动画(Property Animation) 完全解析 (下)
  13. Jenkins内置环境变量的使用
  14. openssl rsa/pkey
  15. hdu 3065 病毒侵袭持续中【AC自动机】
  16. ERP、CRM、CMS
  17. Linux中 /proc/[pid] 目录各文件简析
  18. innodb_trx, innodb_locks, innodb_lock_waits
  19. 微信小程序之底部弹框预约插件
  20. 人力资源管理 winform C#

热门文章

  1. ulua c#调用lua中模拟的类成员函数
  2. java对象引用-要掌握的细节
  3. WPF之ViewModel
  4. form表单中get和post两种提交方式的区别
  5. 安装supervisor
  6. python unicode 字节串转成中文问题
  7. ABAP系统值
  8. 安装pcntl以实现php多进程
  9. apache 限制IP访问
  10. 洛谷 [P2146] 软件包管理器