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

微信后台网站建设合肥seo优化公司

微信后台网站建设,合肥seo优化公司,小企业官方网站制作,wordpress email设置【学习笔记】Lamba表达式[匿名函数] Lamba表达式格式函数模板Lamba表达式例子 Lamba表达式格式 格式: [捕获列表](参数列表) -> 返回类型 { 函数体 }1、捕获列表:指定如何访问外部变量(如 [&x] 引用捕获,[x] 值捕获&#…

【学习笔记】Lamba表达式[匿名函数]

  • Lamba表达式格式
  • 函数模板
  • Lamba表达式例子

Lamba表达式格式

格式:

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

1、捕获列表:指定如何访问外部变量(如 [&x] 引用捕获,[x] 值捕获)。
2、参数列表:与普通函数的参数相同。
3、返回类型:可省略(编译器自动推导),或用 -> int 显式指定。
4、函数体:实现具体逻辑。

函数模板

lamba表达式一般和函数模板配套使用,需要提前了解。
函数模板允许编写与类型无关的通用代码,提高代码复用性和灵活性。

template <typename T>  // 声明模板参数 T
T max(T a, T b) {return a > b ? a : b;
}
int a = 10, b = 20;
int result1 = max(a, b);  // 自动推导 T 为 intdouble x = 3.14, y = 2.71;
double result2 = max(x, y);  // 自动推导 T 为 double

Lamba表达式例子

#include <iostream>
#include <vector>
#include <string>// 水果类
struct Fruit {std::string name;double price;
};// 篮子类:管理水果列表
class FruitBasket {
private:std::vector<Fruit> fruits;public:// 模板函数:遍历水果并执行操作template <typename Function>void forEachFruit(Function action) {for (auto& fruit : fruits) {action(fruit);  // 对每个水果执行传入的操作}}// 添加水果void addFruit(const std::string& name, double price) {fruits.push_back({name, price});}
};int main() {FruitBasket basket;basket.addFruit("苹果", 5.99);basket.addFruit("香蕉", 3.99);basket.addFruit("草莓", 8.99);// 使用 lambda 表达式打印所有水果名称basket.forEachFruit([](const Fruit& fruit) {std::cout << "水果:" << fruit.name << ",价格:" << fruit.price << " 元" << std::endl;});// 使用 lambda 表达式计算总价(捕获外部变量 total)double total = 0.0;basket.forEachFruit([&total](const Fruit& fruit) {total += fruit.price;});std::cout << "总价:" << total << " 元" << std::endl;return 0;
}

代码中的lamba表达式:你可以理解为代码中的函数模板action就是下面的lamba表达式。传入的fruit可以理解为形参。

[](const Fruit& fruit) {std::cout << "水果:" << fruit.name << ",价格:" << fruit.price << " 元" << std::endl;}
[&total](const Fruit& fruit) {total += fruit.price;}
http://www.dtcms.com/wzjs/274697.html

相关文章:

  • 织梦网站添加视频教程郑州网站关键词推广
  • 企业网站建设既可以外包给专业的网站建设服务公司网络推广公司有多少家
  • wordpress搬家后图片打不开福州seo结算
  • 做购物网站用什么应用如何给企业做网络推广
  • 手机跳转网站建设中囯军事网
  • 网站运营管理方案推广平台怎么做
  • 网站建设怎么做平台开发火星时代教育培训机构学费多少
  • frontpage做视频网站北京十大教育培训机构排名
  • 搜狗推广做网站要钱吗域名注册网
  • 献县网站建设公司热门职业培训班
  • 网站设置在设备之间共享怎么开启长沙网络营销公司排名
  • 西安制作网站广告投放运营主要做什么
  • 商城网站建设价格低线上推广活动有哪些
  • 网站制作多少钱方案bt兔子磁力搜索
  • 安徽省建设总站网站十大少儿编程教育品牌
  • 宝山做网站北京债务优化公司
  • 亳州公司做网站个人建站
  • 网站建设198windows优化大师功能
  • 手机网站如何建设网络推广吧
  • 机械加工怎样网上接单想找搜索引擎优化
  • 长春疫情最新消息今天封城了天天seo伪原创工具
  • wep开发和网站开发专门培训seo的网站
  • 网站建设公司官网交换链接营销的典型案例
  • 帮做钓鱼网站会怎样最近新闻摘抄
  • 网站访问过程北京百度seo公司
  • asp.net 手机网站模板国外免费网站域名服务器查询
  • 西宁网站开发多少钱网络推广平台有哪些渠道
  • 大连网站开发师开创集团与百度
  • 山亭建设局网站如何设计网站的首页
  • 学做网站的书哪些好seo性能优化