function是一个模板
例如:
//普通函数
int add(int a,int b){
return a+ b;
}
function<int(int,int)> = add;//函数指针
//函数对象类
struct divede{
int operator()(int denominator,int divisor){
return denominator/divisor;
}
}
function<int(int,int)>f2 = divide();//函数对象类的对象
//lambda表达式
function<int(int,int)> f3 = [](int a,int b){
return a+b;
};