#include <iostream>
#include <functional>
using namespace std::placeholders;
//lambda即匿名函数
int main()
{int a = 10;//当return所有的返回都是一个类型就不需要指定返回值的类型,因为编译器会自动推断//也可以指定返回值类型形式:[]()->int{return 1};//格式:[captures] (params) -> ret {Statments;}  auto func = [](){std::cout << "hheh" << std::endl;};//lambda中变量截取/*    [] 不截取任何变量[&} 截取外部作用域中所有变量,并作为引用在函数体中使用[=] 截取外部作用域中所有变量,并拷贝一份在函数体中使用[=, &foo]   截取外部作用域中所有变量,并拷贝一份在函数体中使用,但是对foo变量使用引用[bar]   截取bar变量并且拷贝一份在函数体重使用,同时不截取其他变量[this]            截取当前类中的this指针。如果已经使用了&或者=就默认添加此选项。*///所有要在lambda中使用a需要auto func1 = [=](){std::cout << "hheh" << std::endl;std::cout << a << std::endl;};func1();getchar();return 0;
}

    for(int i = 0; i < thread_numb; ++i){m_libevent_threads[i]->spThread.reset(new std::thread([](void* arg){auto me = (LibeventThread*) arg;event_base_loop(me->thread_base, 0); //线程循环派发
        }, m_libevent_threads[i]));}

可以传递参数

m_libevent_threads[i]

c++11 lambda(匿名函数)相关推荐

  1. C++11 lambda匿名函数看这一篇足以

    文章目录 1.lambda匿名函数的定义 2.lambda匿名函数中的[外部变量] lambda 源自希腊字母表中第 11 位的 λ,在计算机科学领域,它则是被用来表示一种匿名函数.所谓匿名函数,简单 ...

  2. Python 之父为什么嫌弃 lambda 匿名函数?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:AI算法与图像处理 Python 支持 lambda 匿 ...

  3. A19-Python基础之lambda匿名函数-过滤器-映射

    1.lambda匿名函数 1.1 示例: def ds(x):return 2*x+1 ds(5) #11 匿名函数语法: lambda x,y:2*x+y :前为参数,:后边为运算式 g = lam ...

  4. 自定义函数变量的设置(*/**),lambda匿名函数(map/filter/zip/enumerate)

    自定义函数变量的设置 一个星号 *传入元组,且这个变量为可变变量 两个星号 **后的那些参数被当做字典类型传递到函数中 带有双星号的可变参数只能出现在参数列表的最后 注意双星号是字典类型(字典形式要有 ...

  5. 内置函数与lambda匿名函数

    内置函数 all(iteralble) 如果可迭代对象内的所有元素的bool值为真,那么返回真,如果这个可迭代对象是空,也返回真. all([1,2,3,4]) # return True all([ ...

  6. Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)

    Python之高阶函数(abs.map.reduce.filter.lambda匿名函数) 什么是内置高阶函数 高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返 ...

  7. java 匿名函数_Java中的lambda匿名函数使用

    Java中的lambda匿名函数使用 lambda匿名函数的使用是为了满足某些情况下需要临时定义函数,或者事先定义,需要时才使用.在python里面,lambda表达式的表达方式为:lambda 参数 ...

  8. lambda匿名函数

    lambda匿名函数 1. lambda是匿名函数,但是可以命名,名字在等号左边 2. lambda中只能包含一个表达式,不能包含复合语句 语法: <函数名> = lambda <参 ...

  9. 列表排序方法sort()的key参数取值,以及lambda匿名函数

    1.sort()方法的key参数 li = [[1, 7], [1, 5], [2, 4], [1, 1]] li.sort() print(li) #[[1, 1], [1, 5], [1, 7], ...

最新文章

  1. 自建WIN10 FTP无法访问的解决方法
  2. SVN commit,update用法
  3. Mean Shift算法(CamShift)
  4. 一段始终保持在最底部的div css代码
  5. 斐波那契数列 在实际问题上的变种
  6. 认识Blend 3工作区
  7. 测试用例的“真相”与“事实” 这9个事实让人扎心!
  8. 华硕P4P800-X 主板南桥芯片又烧坏了......
  9. IS技术:稳定压倒一切
  10. 我看过的机器学习方面的好文章
  11. (CVPR-2022)具有密集 3D 表示和基准的野外步态识别
  12. mini_c编译器的简单代码逻辑
  13. 如何计算机网络打印机,电脑如何连接网络打印机?网络打印机的连接教程
  14. FPGA Nios II学习笔记一
  15. CS 188 Project3(RL) Q7:Epsilon Greedy
  16. linux环境变量大全,Linux环境变量总结
  17. 清除keep-alive缓存,动态缓存
  18. 阿里P9手写的Java核心开发手册(2022版)覆盖P5到P8所有技术栈
  19. 根据输入的三角形的三条边a、b、c,如果可以构成三角形,计算并输出该三角形的面积和周长,否则输出“Not a Valid Triangle”。
  20. [文摘20080131]89个管理定律及点评

热门文章

  1. Swift仿写喜马拉雅FM
  2. Spring MVC(三) 数据转换、格式化、校验
  3. cv::createTrackbar cv::threshold
  4. iptables 垫脚石之 NAT DNAT SNAT 代理 深度理解
  5. UIView动画小问题。
  6. Exploring Ionic Lists
  7. Sql查找断号区间...
  8. Linux下安装Nginx详细图解教程
  9. 《天风文章》 V1.1.0设计文档
  10. androidpn 推送初探