二、内容介绍:
bind提供两类比较重要的功能:
一个是:可以自定义参数的位置,补充进来需要函数里面缺少的参数(备注:这里主要针对Class里面的成员函数里面的默认参数this)
1. bind里面的参数顺序代码示例...std::cout << "1) argument reordering and pass-by-reference: ";
int n = 7;
// _1,_2,_3参数的顺序...auto f1 = std::bind(f, _2, 42, _1, _3, n);
n = 10;
// 参数的对应关系为:1--》n3,2-->n1,42--->n2,1001-->...std::cout bind to a pointer to member function: ";
Foo foo;
// 这里的&foo就是为了补齐成员变量里面的默认参数...this
auto f3 = std::bind(&Foo::print_sum, &foo, 95, _1);
f3(5);
std::cout bind to