c/c++(一)

Lambda表达式

[捕捉列表] (参数列表) mutable(关键字可选) ->返回类型{函数内容}

捕捉列表说明

  • [] 不截取任何变量
  • [&] 截取外部作用域中所有变量,并作为引用在函数体中使用
  • [=] 截取外部作用域中所有变量,并拷贝一份在函数体中使用
  • [=, &a] 截取外部作用域中所有变量,并拷贝一份在函数体中使用,但是对a变量使用引用
  • [a] 截取a变量并且拷贝一份在函数体重使用,同时不截取其他变量
  • [this] 截取当前类中的this指针。如果已经使用了&或者=就默认添加此选项。

参数列表说明

  • 回调函数需要的参数

mutable关键字说明

  • 默认情况下,该函数为const的。添加词关键字取消const属性。

返回类型不做说明

函数类型不做说明

    pthread_t handler_a;
    int ret = pthread_create(&handler_a, nullptr,
                             [](void *args) -> void * {
                                 int x = 0;
                                 while (x < 10) {
                                     cout << "test_a..................." << x << endl;
                                     x++;
                                     sleep(1);
                                 }
                                 return nullptr;
                             }, nullptr);
    if (ret) {
        return -1;
    }
    pthread_join(handler_a, nullptr);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...
    HavenXie阅读 5,753评论 1 6
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 5,497评论 0 1
  • 3. 类设计者工具 3.1 拷贝控制 五种函数拷贝构造函数拷贝赋值运算符移动构造函数移动赋值运算符析构函数拷贝和移...
    王侦阅读 5,909评论 0 1
  • 1.面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。 2.什么是类?...
    少帅yangjie阅读 10,440评论 0 14
  • CSS 3中弹性盒布局的最新版概述 在CSS 3中,CSS Flexible Box模块为一个非常重要的模块,该模...
    吾名无双阅读 4,973评论 0 5