C++11的Lambda表達式實例

就相似JavaScript的匿名函數ios

// Lambda.cpp : 控制檯程序的入口函數

//201582010: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);

}

相關文章
相關標籤/搜索