您当前的位置: 首页 > 

我什么都布吉岛

暂无认证

  • 4浏览

    0关注

    292博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

标准库bind函数

我什么都布吉岛 发布时间:2019-05-05 13:46:31 ,浏览量:4

一、为什么要用std::bind?
  • 满足算法要求
  • 重排参数顺序
二、如何使用std::bind?

bind函数头文件为functionalbind函数的定义如下:

auto newCallable=bind(callable,arg_list);

绑定时:第一个参数原映射,第二个是和原映射一样多的参数个数。参数的取值可以是对象实体、新映射参数(_n)。 调用时:按顺序解析绑定所有原映射参数。对象实体直接传入原映射,形如_n的参数,根据号码n取出调用列表中的对象实体,传入原映射。

  • arg_list的参数个数必须和原映射参数一样多
  • _n 最大支持个数是20
  • 假如arg_list最大序号是_x,那么调用新映射至少应该和x一样多
  • 头文件在functional
  • _1,_2,…_n需要调用using namespace std::placeholders;

举个简单的例子:

void fun(int a, int b, int c)
{
	cout             
关注
打赏
1658157489
查看更多评论
0.0364s