C11的函数闭包功能使用视频教程
去土豆网播放 https://www.tudou.com/programs/view/nbaJjhmeMlg/
视频教程相关代码:
#include <iostream>
#include <functional>
int main(int argc, const char * argv[])
{
std::function<int(int,int)> maxFunc = [](int a,int b){
return a>b?a:b;
};
printf("max num is : %d\n",maxFunc(2,3));
std::function<void()> helloFunc = [](){
printf("Hello C11\n");
};
helloFunc();
int num = 100;
std::string str = "Hello C++";
std::function<int()> getNum = [num,str](){
std::cout<<str<<"\n";
return num;
};
printf("num : %d\n",getNum());
return 0;
}
评论