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

中国购物网站大全排名图片免费模板

中国购物网站大全排名,图片免费模板,泰州网站建设优化,会议显示网站开发公司简介#xff1a; CSDN博客专家#xff0c;专注Android/Linux系统#xff0c;分享多mic语音方案、音视频、编解码等技术#xff0c;与大家一起成长#xff01; 优质专栏#xff1a;Audio工程师进阶系列【原创干货持续更新中……】#x1f680; 人生格言#xff1a; 人生… 简介 CSDN博客专家专注Android/Linux系统分享多mic语音方案、音视频、编解码等技术与大家一起成长 优质专栏Audio工程师进阶系列【原创干货持续更新中……】 人生格言 人生从来没有捷径只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注Android系统攻城狮 1.前言 本篇目的理解C之lambda匿名函数用法总结。 2.C11之lambda匿名函数实例总结 Lambda函数是C11引入的一种匿名函数的方式它可以在需要函数对象的地方快速定义一个临时的函数。Lambda函数的语法相对简洁可以方便地捕获局部变量并且可以作为参数传递给其他函数。 Lambda函数的基本语法如下 [capture](parameters) - return_type {// 函数体 }其中capture是指捕获的变量列表可以是空的、值传递方式或引用传递方式。parameters是形参列表可以为空或包含一个或多个形参。return_type是返回类型可以省略根据函数体自动推断或明确指定。函数体是具体的函数实现。 以下是Lambda函数的一些常见用法和特性 捕获变量Lambda函数可以通过捕获变量来访问其作用域外的变量。捕获方式包括值捕获通过值传递方式访问变量和引用捕获通过引用传递方式访问变量。 自动类型推断Lambda函数可以根据函数体自动推断返回类型也可以显式指定返回类型。 函数重载Lambda函数可以像普通函数一样进行重载可以有多个具有相同函数体的Lambda函数只需在参数列表中有所区别即可。 内联调用Lambda函数通常是在定义的地方即被调用也可以将Lambda函数作为参数传递给其他函数进行调用。 使用标准算法库Lambda函数经常与标准算法库中的函数如sort、find_if、transform等配合使用提供灵活的函数对象。 3.C11之lambda匿名函数实例 1. 捕获变量、按照特定规则排序 #include iostream #include vector #include algorithmint main() {int a 5;int b 3;std::vectorint nums {2, 5, 1, 7, 3};// 捕获变量 a 和引用捕获变量 b并按照特定规则排序std::sort(nums.begin(), nums.end(), [a, b](int x, int y) {return a * x b * y;});// 输出排序后的结果for (int num : nums) {std::cout num ;}return 0; }2.自动类型推断并显式指定返回类型 #include iostreamint main() {// 自动类型推断的 Lambda 函数auto lambda1 [](auto x, auto y) {return x y;};// 显式指定返回类型的 Lambda 函数auto lambda2 [](int x) - int {return x * x;};// 使用 Lambda 函数进行计算并输出结果std::cout 自动类型推断的结果 lambda1(3, 4) std::endl;std::cout 显式指定返回类型的结果 lambda2(5) std::endl;return 0; }3. 函数重载并内联调用 #include iostream// Lambda 函数重载 auto lambda1 [](int x) - int {return x * x; };auto lambda2 [](double x) - double {return x * x; };// 具体函数内联调用 Lambda 函数 inline void printSquare(int x, auto squareFunc) {std::cout 调用的结果为 squareFunc(x) std::endl; }int main() {int num1 5;double num2 2.5;printSquare(num1, lambda1); // 调用 lambda1 计算 num1 的平方printSquare(num2, lambda2); // 调用 lambda2 计算 num2 的平方return 0; }4.匿名函数内联调用 #include iostreamint main() {int num1 5;int num2 2;// 使用Lambda函数计算平方并输出结果auto printSquare []() {int square1 num1 * num1; // 计算num1的平方int square2 num2 * num2; // 计算num2的平方std::cout num1的平方 square1 std::endl;std::cout num2的平方 square2 std::endl;};// 调用Lambda函数printSquare();return 0; }5.lambda 函数作为参数调用schedule 函数 #include iostream #include functional //schedule的参数没有返回值和参数 void schedule(const std::functionvoid() func) {func();int main() {int x 10;Scheduler scheduler;// 使用 lambda 函数作为参数调用 schedule 函数schedule([] {std::cout The value of x is: x std::endl;});return 0; }6.类中的lambda函数作为参数调用schedule 函数 #include iostream #include functionalclass Scheduler {public://schedule的参数没有返回值和参数void schedule(const std::functionvoid() func) {func();}};int main() {int x 10;Scheduler scheduler;// 使用lambda成员函数作为参数调用schedule函数scheduler.schedule([] {schedule([] {std::cout The value of x is: x std::endl;});return 0; }7.lambda函数作为参数调用schedule函数并将返回值放在匿名回调函数中返回。 void schedule(const std::functionvoid(int x) func) {int ret 100;func(100);}int main() {int x 10;//schedule([](int y) {std::cout The value of x is: x std::endl;std::cout The value of y is: y std::endl;});return 0; }
http://www.hkea.cn/news/14571888/

相关文章:

  • 上海简站商贸有限公司网络空间设计说明怎么写
  • 四川专业网站建设费用招聘页面设计模板
  • 上海网站建设服务分录乡村网络建设方案
  • 在哪里找个人做网站的申请中网可信网站
  • 河南省建设厅网站师林峰个人网页设计作品简约
  • 建设工程协会网站查询系统济宁专业建网站
  • 装饰装修网站大全国家工商企业查询
  • 交通设施东莞网站建设免费推广的网站
  • 网站制作公司业务员重庆网站建设解决方案
  • 淄博机关建设网站大连模板网站制作哪家好
  • 沈阳做网站 熊掌号平台的重要性
  • phpcms 网站标题江西省建设厅网站官网
  • 网站优化建设扬州网页图片无法保存
  • 网站关键词指数查询工具官网后台管理系统
  • 国际网站后缀自己建一个网站需要什么
  • 学校电脑课做网站的软件房子装修效果图
  • 瑜伽 网站模板不同代码做的网站后期维护情况
  • 本科毕业 做网站编辑wordpress本地网站打开慢
  • 网站图片上怎么做弹幕效果商城网站建设运营协议书
  • 免费网站空间 asp.net怎样开网站卖东西
  • 青海wap网站建设比较好北京晨钟科技有限公司订单查询
  • 工业企业网站建设费织梦网站做中英文双语言版本
  • 专业seo网站优化公司郑州seo优化外包顾问
  • 怎样优化网站案例网站建设win2012
  • 羊 东莞网站开发seo和sem的概念
  • 苏州网站的优化展览展示展厅设计
  • 如何自己做网站腾讯网页设计毕业设计任务书
  • 可以免费做调查问卷的网站集宁做网站
  • 网站站外优化怎么做开网店要建网站平台吗
  • 聊城哪里可以学网站建设呢台州网站公司吗