当前位置: 首页 > news >正文

泗阳做网站公司呼市建设官方网站

泗阳做网站公司,呼市建设官方网站,网红营销是什么,亅新厦建设集团网站1.介绍 C11引入了lambda表达式。lambda表达式提供一种简洁的方式来定义匿名函数对象,使得在需要临时定义一个函数时非常方便。 2.lambda表达式用法 lambda表达式的基本用法为: [捕获列表](参数列表)->返回类型 { 函数体 …

1.介绍

        C++11引入了lambda表达式。lambda表达式提供一种简洁的方式来定义匿名函数对象,使得在需要临时定义一个函数时非常方便。

2.lambda表达式用法

        lambda表达式的基本用法为:  

[捕获列表](参数列表)->返回类型

        函数体 

};

捕获列表:指定lambda表达式可以访问那些外部变量,以及以哪种方式访问。下面列举常用的几种格式。

        (1)[  ]——空括号表示不导入任何外部变量。

        (2)[ = ]—— 以值传递的方式导入所有外部变量。(常用)

        (3)[ & ]——以引用传递的方式导入所有外部变量。(常用)

        (4)[val1, val2...]——以值传递的方式导入val1,val2等指定变量。

        (5)[&val1, &val2...]——以引用传递的方式导入val1,val2等指定变量。

        (6)[val1, &val2...]——以值传递的方式导入val1,引用传递的方式导入val2。(两种方式可以混合使用)

        (7)[ this ]——以值传递的方式导入当前的this指针。

        在一般使用中可以直接使用(2)与(3),简单并且不容易出错。

参数列表:传递给lambda表达式的参数。

返回类型:显式指定lambda表达式的返回类型。(这部分可以省略不写)。

函数体:lambda表达式执行的代码。

例一:

#include <iostream>int main() {auto add = [](int a, int b){return a + b;};int result = add(10, 20);std::cout << "Result: " << result << std::endl;return 0;
}

例二:

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{int num[4] = {4, 2, 3, 1};//对 a 数组中的元素进行排序sort(num, num+4, [=](int x, int y) -> bool{ return x < y; } );for(int n : num){cout << n << " ";}return 0;
}

3.总结

优点:

        lambda表达式使C++编程更加灵活,尤其在处理临时函数与回调函数时非常方便。

注意事项:

        (1)生命周期:确保lambda引用的变量是有效的,否则可能导致未定义错误。

        (2)性能问题:值传递会复制外部变量的值,产生额外的性能开销。如果不需要修改外部的值,建议使用引用传递。

http://www.yayakq.cn/news/612310/

相关文章:

  • 原则网站设计版式网站建设公司工资标准
  • 广州网站建设网站优化网站推广电商销售渠道有哪些
  • 杭州网站建设制作公司做商业网站需要注册公司吗
  • 怎么做网站上的模拟动画金华婺城建设局网站
  • 客户型网站wordpress 整合
  • 学校学生网站模板下载企业的网站做一个要多少
  • 外贸网站建设是什么意思北京自助企业建站模板
  • dedecms调取友情链接 网站类型wordpress all in one seo插件
  • 网站建设与运营公司部门结构网站网站建设设计
  • 东莞网站seo技术网站怎么做动静分离
  • 沈阳网站建设索王道下拉中小企业网站制作费用是多少?
  • 文登住房和城乡建设局网站苏州网络推广商
  • wordpress电影站群怎么建电子商务网站
  • 网站提交订单付款才跳转怎么做广州比较大的外贸公司
  • wordpress 企业网站 免费广东东莞免费网站制作公司
  • 济南网站建设培训做网站后台系统的规范
  • 大连电子商务网站建设网络服务合同范本大全
  • 石狮市建设局网站龙港哪里有做阿里巴巴网站
  • 易企秀网站开发做家乡网站源代码
  • 八宝山做网站公司python编程快速上手
  • 关掉wordpress站点wordpress 微信端 主题
  • 创建网站花费域名大全查询
  • 百度网站名称及网址做网站多少钱_西宁君博相约
  • 沈阳网站建设咨询怎么做查询网站
  • 微网站如何做微信支付宝支付接口wordpress 分页不出来
  • 电商网站建设选迅法网东莞营销网站建设优化
  • 微网站搭建费用wordpress全屏广告插件
  • 网站侧面的虚浮代码免费的服务器有哪些
  • 做网站15年哪里可以捡到玉石
  • 国内网站速度慢硬件开发学什么专业