C++11 标准库 bind 函数
一、bind 是什么?
bind 顾名思义: 绑定
通俗来讲呢,可以这么理解有点像函数指针的意思。
资料上是这么讲的:可以将 bind 函数看做一个通用函数的适配器,它接受一个可调用对象,生成
一个新的可以调用对象来“适应”原对象参数列表
它一般调用形式:
其中 newCallable 是一个可调用的对象, arg_list 是以逗号分隔的参数列表
这时我们调用 newCallable,newCallable 就会调用 callable, 并用 arg_list 传递参数
auto newCallable = bind(callable, arg_list);
好了,重点在于 arg_list 里,那么我们如何传入参数呢
它们是靠这些参数的位置来识别的,形如 _n 之类的, n 是整形, _1 是第一个参数,_2是第二个
参数,以此类推。
而名字 _n 是定义在 placeholders 命名空间中, 而 placeholders 本身又定义在 std 命名空间中,
所以形如:
using s
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/13965.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论