发表文章

[最新] C++11常用语法

zhangxinjieli3 1月前 0

1、Lamda函数
在工作中Lamda函数的一个使用场景:一个函数中重复代码比较多,并且需要减少圈复杂度,又不想独立成函数(上下文不够清晰,函数抽象也比较蹩脚),这时候Lamda函数就派上用场了。
C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式). Lambda表达式具体形式如下:
    capture->return-type{body}
  如果没有参数,空的圆括号()可以省略.返回值也可以省略,如果函数体只由一条return语句组成或返回类型为void的话.形如
     capture{body}
lambda函数是一个依赖于实现的函数对象类型,这个类型的名字只有编译器知道. 如果用户想把lambda函数做为一个参数来传递, 那么形参的类型必须是模板类型或者必须能创建一个std::function类似的对象去捕获lambda函数.使用 auto关键字可以帮助存储lambda函数,

auto my_lambda_func = [&](int x) { // };
auto my_onheap_lambda_func = new auto([=](int x) { // });

相关推荐
最新评论 (0)
返回
发表文章
zhangxinjieli3
文章数
22
评论数
0
注册排名
796182