c++匿名函数
来源:互联网 发布:低功耗单片机 编辑:程序博客网 时间:2024/06/02 07:30
C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式). Lambda表达式具体形式如下:
[capture](parameters)->return-type{body}
如果没有参数,空的圆括号()可以省略.返回值也可以省略,如果函数体只由一条return语句组成或返回类型为void的话.形如:
[capture](parameters){body}
下面举了几个Lambda函数的例子:
[](int x, int y) { return x + y; } // 隐式返回类型[](int& x) { ++x; } // 没有return语句 -> lambda 函数的返回类型是'void'[]() { ++global_x; } // 没有参数,仅访问某个全局变量[]{ ++global_x; } // 与上一个相同,省略了()
可以像下面这样显示指定返回类型:
[](int x, int y) -> int { int z = x + y; return z; }
0 0
- C#-匿名函数
- 【C#】匿名函数使用
- Objective-C中的闭包性和匿名函数
- 【C#】之匿名函数及Lambda表达式
- C/C++匿名函数(Lambda)表达式
- C#lambda表达式和匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- 匿名函数
- linux下string类型报错
- JDK1.8的一些改动
- Swift开发IOS的细节
- 提高C++程序执行效率的几点方法
- C 语言基础——程序运行时间的计算
- c++匿名函数
- Bootstrap CDN推荐
- Android.mk 文件语法详解
- EMC FAST Cache和FAST VP简单比较
- STL_vector
- report for purchase requsition to vendor payment
- Ext.TabPanel 各属性一览
- Android开发笔记(六十八)工程库打包
- IOS 开发 证书显示 此证书签发者无效 解决办法