C++ 11 lambda函数
#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 << thread function\n; }); std::cout << main thread\n; t.join(); return 0; } 在此基础上我们将创建5个线程,然后把线程放进一个vector容器中, 用for_each()完成线程的汇合(join): #
C++11 中的匿名函数(lambda函数,lambda表达式)
C++11 中的匿名函数(lambda函数,lambda表达式)
aws-lambda-cpp:AWS Lambda运行时的C ++实现
aws-lambda-cpp:AWS Lambda运行时的C ++实现
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 标识


