提供了方法来绑定函数参数的方法。
C++20提供了bind_front用于简化这个绑定。
#include <iostream>
#include <functional>
using namespace std;
void func1(int d1, int d2)
{
cout<<__func__<<" "<<d1<<" "<<d2<<endl;
}
int main()
{
auto f1 = bind(func1, 6, placeholders::_1);
auto f2 = bind_front(func1, 6);
f1(8);
f2(8);
return 0;
}
可以看到bind_front不需要使用placeholders
运行程序输出:
func1 6 8
func1 6 8