C++ 11 lambda函数

hongwenjun hongwenjun 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <iostream>    // 数据流输入/输出
#include <algorithm> // STL 通用算法
#include <vector> // STL 动态数组容器
using namespace std;

int main()
{
// lambda函数
[] { cout << "Hello, my Greek friends\n"; }();

auto func = [](int i) { while(i--) cout << "Hello world\n"; };
func(5); // now call the function 打印5行

vector<int> v = {32, 871, 412, 45, 26, 80, 53, 33};
sort(v.begin(), v.end(), [](int i , int j) { return (i > j); });

for_each(v.begin(), v.end(), [](int val) { cout << val << endl; });
return 0;
}



输出结果
Hello, my Greek friends
Hello world
Hello world
Hello world
Hello world
Hello world
871
412
80
53
45
33
32
26

Process returned 0 (0x0) execution time : 0.016 s
Press any key to continue.
...全文

相关推荐

C++11/14 线程中使用Lambda函数的方法

多线程中使用lambda 在本篇文章中,主要介绍lambda函数在多线程中的使用。 先从下面的例子开始吧: #include #include int main() { std::thread t([]() { std::cout &lt;&lt; thread function\n; }); std::cout &lt;&lt; main thread\n; t.join(); return 0; } 在此基础上我们将创建5个线程,然后把线程放进一个vector容器中, 用for_each()完成线程的汇合(join): #

weixin_38606202

C++11 中的匿名函数(lambda函数,lambda表达式)

C++11 中的匿名函数(lambda函数,lambda表达式)

dvlinker

aws-lambda-cpp:AWS Lambda运行时的C ++实现

aws-lambda-cpp:AWS Lambda运行时的C ++实现

weixin_38701156

max-cpp:MaxMSP SDK 的 C++11 包装器

最大cpp Max/MSP SDK 的 C++11 包装器。

苏鲁定

C++11 lambda表达式

C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。   Lambda表达式的语法通过下图来介绍:   这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。   Lambda表达式的引入标志,在‘[]’里面可以填入‘=’或‘&’表示该lambda表达式“捕获”(lambda表达式在一定的 scope可以访问的数据)的数据时以什么方式捕获的,‘&’表示一引用的方式;‘=’表明以值传递的方式捕获,除非专门指出。   Lambda表达式的参数列表   Mutable 标识

weixin_38559992
评论 10
收藏 已收藏
分享
返回顶部
hongwenjun
C++ 语言 65,214 成员 250,514 内容