欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C++ 仿函数外设和封装器 - 绑定函数

最编程 2024-05-04 07:04:48
...

bind函数也是C++11后加入的,其作用是在传递函数参数的时候,绑定某个参数,让函数的调用更加方便。
在这里插入图片描述
bind函数接收的第一个参数是其要绑定的函数名,后续接收一个参数包,参数包可以传递占位符,或者直接将某个参数绑定
在这里插入图片描述
占位符必须从_1开始,并且要求必须是连续的,但是占位符的顺序可以是不一样的。
在这里插入图片描述
实际上,占位符中_1代表被绑定函数的第一个参数,以此类推,若想要正确调用f_bind_class,则需要将参数传递的顺序改变。
在这里插入图片描述
为了调用示例函数更加方便,我们可以将testclass绑定。
在这里插入图片描述
绑定某些参数可以让我们在调用函数时,更加方便,若使用bind函数绑定了某个参数,在使用function接收该函数的返回值时,则也不需要在模板列表中写被绑定的参数的类型
在这里插入图片描述
在这里插入图片描述

推荐阅读