β

C11的函数闭包功能使用视频教程

梦宇 195 阅读


去土豆网播放 http://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;

}




LOFTER:梦宇   http://plter.lofter.com/post/c6445_13e9c5b
作者:梦宇
梦宇
原文地址:C11的函数闭包功能使用视频教程, 感谢原作者分享。