梦宇

梦宇技术

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;

}


评论