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

重庆行业网站建设梵克雅宝五花手链

重庆行业网站建设,梵克雅宝五花手链,承德市住房和城乡建设局网站,国外数码印花图案设计网站Lambda 表达式是 C11 引入的特性,它允许你定义匿名函数对象(即没有名字的函数)。Lambda 表达式可以在需要函数对象的地方直接定义函数,常用于 STL 算法和回调机制中。 lambda表达式基本语法 [捕获列表](参数列表) -> 返回类型…

Lambda 表达式是 C++11 引入的特性,它允许你定义匿名函数对象(即没有名字的函数)。Lambda 表达式可以在需要函数对象的地方直接定义函数,常用于 STL 算法和回调机制中。

lambda表达式基本语法

[捕获列表](参数列表) -> 返回类型 { 函数体 }
  • 捕获列表:用于指定外部变量如何传递给 Lambda 函数。可以捕获局部变量或者全局变量。
  • 参数列表:与普通函数相同,定义传入的参数。
  • 返回类型:如果 Lambda 有返回值,可以指定返回类型。如果省略,编译器会自动推断。
  • 函数体:Lambda 的实现部分。
#include <iostream>int main() {auto greet = []() {std::cout << "Hello, World!" << std::endl;};greet();  // 调用 lambda 函数return 0;
}

输出;

Hello, World!

捕获外部变量

1、按值捕获
#include <iostream>int main() {int x = 10;// 按值捕获变量 xauto printX = [x]() {std::cout << "Value of x: " << x << std::endl;};printX();  // 输出:Value of x: 10return 0;
}

输出:Value of x: 10

2、按引用捕获
#include <iostream>int main() {int x = 10;// 按引用捕获变量 xauto modifyX = [&x]() {x = 20;};modifyX();  // 修改了 x 的值std::cout << "New value of x: " << x << std::endl;  // 输出:New value of x: 20return 0;
}

输出:New value of x: 20

3、捕获所有变量(按值)
#include <iostream>int main() {int x = 10, y = 20;// 捕获所有外部变量按值auto printSum = [=]() {std::cout << "Sum of x and y: " << x + y << std::endl;};printSum();  // 输出:Sum of x and y: 30return 0;
}

输出:输出:Sum of x and y: 30

4、捕获所有变量(按引用)
#include <iostream>int main() {int x = 10, y = 20;// 捕获所有外部变量按引用auto modifyValues = [&]() {x = 30;y = 40;};modifyValues();  // 修改了 x 和 y 的值std::cout << "New values: x = " << x << ", y = " << y << std::endl;  // 输出:New values: x = 30, y = 40return 0;
}

输出:New values: x = 30, y = 40

参数列表和返回类型

带参数的Lambda表达式
#include <iostream>int main() {auto add = [](int a, int b) -> int {return a + b;};std::cout << "Sum: " << add(5, 3) << std::endl;  // 输出:Sum: 8return 0;
}

输出:Sum: 8

自动推导返回类型-如果返回类型可以自动推导,可以省略 -> 和类型定义。
#include <iostream>int main() {auto multiply = [](int a, int b) {return a * b;  // 自动推导返回类型为 int};std::cout << "Product: " << multiply(4, 5) << std::endl;  // 输出:Product: 20return 0;
}

应用

与STL结合
  • std::sort
#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> nums = {5, 2, 9, 1, 5, 6};// 使用 lambda 表达式进行排序std::sort(nums.begin(), nums.end(), [](int a, int b) {return a < b;  // 升序排序});for (int num : nums) {std::cout << num << " ";}return 0;
}

输出:1 2 5 5 6 9

  • std::for_each遍历容器
#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> nums = {1, 2, 3, 4, 5};// 使用 lambda 表达式遍历容器std::for_each(nums.begin(), nums.end(), [](int num) {std::cout << num * num << " ";  // 输出每个数的平方});return 0;
}

输出:1 4 9 16 25


文章转载自:

http://Shm1iaLj.mxLwL.cn
http://1KmnVWpq.mxLwL.cn
http://SWVTVZPy.mxLwL.cn
http://uY8DKVo6.mxLwL.cn
http://Wmijn5vc.mxLwL.cn
http://dPVogJK6.mxLwL.cn
http://7LpDeVRy.mxLwL.cn
http://3rrBs17N.mxLwL.cn
http://Ps3e68jH.mxLwL.cn
http://JLg6XgMG.mxLwL.cn
http://sUH84uS5.mxLwL.cn
http://W4DTy2bt.mxLwL.cn
http://NtRppQBY.mxLwL.cn
http://O6gk9Ae0.mxLwL.cn
http://6J8Gri9G.mxLwL.cn
http://gBQaIC4M.mxLwL.cn
http://CU1SCJhq.mxLwL.cn
http://H6kchIU4.mxLwL.cn
http://uXLuw7dX.mxLwL.cn
http://piJ1Ucg4.mxLwL.cn
http://ItkLFBcK.mxLwL.cn
http://I2lNiboR.mxLwL.cn
http://pOjl8b2o.mxLwL.cn
http://VWIaprpr.mxLwL.cn
http://IxRZC9sq.mxLwL.cn
http://BWehEog8.mxLwL.cn
http://tI8pRzVW.mxLwL.cn
http://dDx4HsLe.mxLwL.cn
http://knz4jJAL.mxLwL.cn
http://N8LDQcWB.mxLwL.cn
http://www.dtcms.com/wzjs/767143.html

相关文章:

  • 网站域名个人备案查询高校网站建设要点
  • 做网站公司汉狮团队wordpress问答站模板
  • 怎么用视频做网站首页centos 部署wordpress
  • 绩溪建设银行网站wordpress文章博客模板下载
  • 优秀的平面设计网站网站集约化建设背景
  • 手机网站建设制作教程网站如何布局设计
  • 网站系统开发怎么做做药公司的网站前置审批
  • 镇江建设网站免费网站建设一级
  • 南通网站建设方案百度收录查询工具官网
  • 外贸网站运营做网站做推广
  • 中国空间站的意义企业app有哪些
  • 老干部活动中心网站建设方案做化工回收的 做那个网站
  • 做热点链接的网站富阳区住房和城乡建设局网站
  • 郑州网站建设技术支持淮安网站开发工程师招聘网
  • 网站自动登录怎么做水果网站建设方案书
  • 东莞做网站网站开发公司审计稽查的内容
  • 网站界面设计分析新闻宣传培训网站内容建设
  • 集团门户网站建设费用广州网站开发怎么做
  • 广州市官网网站建设哪家好免费网站电视剧全免费
  • 外贸五金网站wordpress编辑器换了
  • 做网站推广用自己维护吗分模板网站和定制网站
  • 做网站的软件公司旅游网站开发文档怎么写
  • 做创新方法工作网站php网站开发如何实现删除功能
  • 免费企业cms建站系统腾讯云免费云服务器
  • 建设银行住房公积金卡网站购物网站制作实例
  • 订阅号 微网站服务器网站绑定域名网站建设
  • 可以自己做斗图的网站一起做网店白沟
  • 重庆交通网站建设东莞企业网站制
  • 网页制作与网站建设试题百度人工智能开放平台
  • 珲春建设银行网站wordpress文章上的图片显示不