std::bind的返回类型

int foo(int a, int b){}

std::function fun=std::bind(foo,std::placeholers _1,std::placeholders _2);

fun类似于如下
int fun(int a,int b){
foo(a,b);
}

std::function fun2=std::bind(foo,1,2);
fun2类似于如下
int fun2(void){
foo(1,2);
}

std::bind返回的function类型,一要看被绑定函数的参数列表,二要看bind有没有指定参数。

你可能感兴趣的:(c++)