调用形式
auto newf = bind(f, arg_list);
bool mycheck(int x, int y)
{
return x > y;
}
auto newmycheck = bind(mycheck, std::placeholders::_1, 3);
auto wc = find_if(b.begin(), b.end(), newmycheck);
设f有5个参数
auto g = bind(f,a,b,_2,c,_1);
传递给g的参数以占位符顺序,即第一个参数绑定到_1,第二个绑定到_2。
bind函数中的arg_list即为f的原始参数列表顺序。
如g(X,Y) 等价于调用了f(a,b,Y,c,X).