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);