就相似JavaScript的匿名函數ios
// Lambda.cpp : 控制檯程序的入口函數
//2015年8月20日10:46:52spa
#include<iostream>ip
using namespace std;ci
//--declare----get
int f1(int);io
int f2(int, int(*f)(int)); //function pointfunction
//-----匿名函數
int main(int argc, char argv[])stream
{
cout <<"Function Point:"<< f2(2,f1) << endl;//5*5=25 25*52=50 result=50
cout <<"Labmda:"<< f2(2, [](int x){return x * 5;})<<endl;// Lambda to Replace a Function Point
cout << "Test is Successful!" << endl;
cin.get();
}
//-define
int f1(int x)
{
return x * 5;
}
int f2(int x, int(*f)(int x))
{
return x*(*f)(5);
}