本文链接:https://blog.csdn.net/Enterprise_/article/details/102806998
bind作用和形式
bind用于将一个可调用对象绑定到新的可调用对象上...int c) {
if (a > b)return a + c;
return b + c;
}
auto add = bind(sum, _1, _2, 10);
这样就将sum绑定由bind新生成的一个调用...比如:add(20,10)实际调用为sum(20,10,10),结果为30;
参数顺序可换
#include
using namespace std;
using namespace...return 0;
}
bind也可以换原来参数的顺序,因为实际在调用新对象时,我们传递给新对象的参数实际就是那些占位符占据的位置的参数,所以上面调用情况如下:
add(20,10) 时,参数20对应占位符...1,参数10对应占位符2,故实际调用为sum(20,10,10);
add2(10,20)时,参数10对应占位符1,参数20对应占位符2,故实际调用为sum(20,10,10);
从而重排了参数顺序