一、为什么要用std::bind?
- 满足算法要求
- 重排参数顺序
bind
函数头文件为functional
,bind
函数的定义如下:
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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?