c++ std::function
函数指针
int f(int x,int y)
{
return x*x+y*y;
}
int main()
{
int (*p) (int , int ); //括号里也可以写成(int x , int y)
p = f;
std::cout<<p(1,2); //输出为5
return 0;
}
function
头文件为functional
定义一个std::function实例
function<int(int,int)>f //第一个int是返回类型,第二个和第三个int是参数类型
int f(int x,int y)
{
return x*x+y*y;
}
int main()
{
std::function<int(int,int)> p;
p = f;
std::cout<<p(1,2); //输出5
return 0;
}