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);

}

相关文章
相关标签/搜索