可以看看bind的实现
实际上就是把参数打包到了一个list里面然后调用
所以只要最终函数签名是对的,参数放什么都可以
【 在 lufthansa (ANA) 的大作中提到: 】
: 标 题: Re: 请问这bind functional的问题
: 发信站: 水木社区 (Tue May 19 14:36:29 2020), 站内
:
: 这个是最一般的用法,绑成员函数的都会带类对象。这里不绑对象你怎么知道ff函数是从哪个对象调用的?
: child cc;
: bind(&father::ff, cc, placeholders::_1, 1)
:
: 我说的是这种不带类对象的赋值给function的,只是我没搜到过这种用法,这种错误都在库函数里的各种奇怪的宏定义里,看不懂才来问的。这样绑了之后,就能这样调用,和一般的bind用法不一样。绑定的时候不带类对象,类对象是作为参数传进去的。
: function<void(CallbackStrongPtr)> f = bind(&ci::Minus, placeholders::_1, 1);
: f(&cc);
:
: 【 在 here080 的大作中提到: 】
: : 出错第一件事不是看错误信息吗?
: : 你的ff只有一个参数,你这样有两个,当然错了。
: :
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 64.104.125.*]
--
FROM 123.120.150.*