常见可应用于回调函数
std::bind可以为一个可调用对象绑定参数列表,使其成为一个仿函数,可用std::function来保存,而std::placeholder可以改变仿函数参数列表和原始参数列表的顺序。
std::placeholder举例理解
void f(int a, char b, float c)
std::function<void(int, char, float)> fun1 = std::bind(f, std::placeholders::_2, std::placeholders::_3, std::placeholders::_1);
这表示fun1这个函数得要这样调用:fun1(float, int, char)
它的意思是std::placeholders::_2此时在fun1函数的第一个位置,原始f的参数列表是int类型,此时int类型要放在第二个(因为是_2),其他的类推。