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

中文网站编辑地推接单平台app排行榜

中文网站编辑,地推接单平台app排行榜,漯河市万金镇网站建设,哪里做网站做的好简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:理解C++之lambda匿名函数用法总结。

2.C++11之lambda匿名函数实例总结

  • Lambda函数是C++11引入的一种匿名函数的方式,它可以在需要函数对象的地方快速定义一个临时的函数。Lambda函数的语法相对简洁,可以方便地捕获局部变量,并且可以作为参数传递给其他函数。

  • Lambda函数的基本语法如下:

[capture](parameters) -> return_type {// 函数体
}
  • 其中,capture是指捕获的变量列表,可以是空的、值传递方式或引用传递方式。parameters是形参列表,可以为空或包含一个或多个形参。return_type是返回类型,可以省略(根据函数体自动推断)或明确指定。函数体是具体的函数实现。

以下是Lambda函数的一些常见用法和特性:

  1. 捕获变量:Lambda函数可以通过捕获变量来访问其作用域外的变量。捕获方式包括值捕获(通过值传递方式访问变量)和引用捕获(通过引用传递方式访问变量)。

  2. 自动类型推断:Lambda函数可以根据函数体自动推断返回类型,也可以显式指定返回类型。

  3. 函数重载:Lambda函数可以像普通函数一样进行重载,可以有多个具有相同函数体的Lambda函数,只需在参数列表中有所区别即可。

  4. 内联调用:Lambda函数通常是在定义的地方即被调用,也可以将Lambda函数作为参数传递给其他函数进行调用。

  5. 使用标准算法库:Lambda函数经常与标准算法库中的函数(如sort、find_if、transform等)配合使用,提供灵活的函数对象。

3.C++11之lambda匿名函数实例

1. 捕获变量、按照特定规则排序

#include <iostream>
#include <vector>
#include <algorithm>int main() {int a = 5;int b = 3;std::vector<int> 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 <iostream>int 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 <iostream>int 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::function<void()>& 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 <functional>class Scheduler {public://schedule的参数没有返回值和参数void schedule(const std::function<void()>& 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::function<void(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://forficate.gtqx.cn
http://diatomaceous.gtqx.cn
http://designatum.gtqx.cn
http://cunabula.gtqx.cn
http://sowens.gtqx.cn
http://overstatement.gtqx.cn
http://fslic.gtqx.cn
http://hydroairplane.gtqx.cn
http://patriarchal.gtqx.cn
http://bernice.gtqx.cn
http://diminish.gtqx.cn
http://dada.gtqx.cn
http://monotony.gtqx.cn
http://vandalic.gtqx.cn
http://nm.gtqx.cn
http://alkylation.gtqx.cn
http://empale.gtqx.cn
http://extraembryonic.gtqx.cn
http://wardrobe.gtqx.cn
http://miaow.gtqx.cn
http://passifloraceous.gtqx.cn
http://broche.gtqx.cn
http://tail.gtqx.cn
http://nosh.gtqx.cn
http://extenuation.gtqx.cn
http://unimagined.gtqx.cn
http://quadricornous.gtqx.cn
http://regulon.gtqx.cn
http://strac.gtqx.cn
http://formulae.gtqx.cn
http://fibulae.gtqx.cn
http://bowlder.gtqx.cn
http://homoiotherm.gtqx.cn
http://jurisdiction.gtqx.cn
http://shop.gtqx.cn
http://clonidine.gtqx.cn
http://steerageway.gtqx.cn
http://lachrymator.gtqx.cn
http://decapitation.gtqx.cn
http://eidetic.gtqx.cn
http://contemplator.gtqx.cn
http://peltate.gtqx.cn
http://fossilize.gtqx.cn
http://canicula.gtqx.cn
http://swalk.gtqx.cn
http://woodhouse.gtqx.cn
http://gustatory.gtqx.cn
http://agglutinative.gtqx.cn
http://italiot.gtqx.cn
http://glyceraldehyde.gtqx.cn
http://exdividend.gtqx.cn
http://payer.gtqx.cn
http://resurgence.gtqx.cn
http://pedodontic.gtqx.cn
http://fabricant.gtqx.cn
http://scot.gtqx.cn
http://slingshot.gtqx.cn
http://disulfide.gtqx.cn
http://ningbo.gtqx.cn
http://cretan.gtqx.cn
http://petalite.gtqx.cn
http://tenebrescence.gtqx.cn
http://noshery.gtqx.cn
http://mannerist.gtqx.cn
http://ratiocinative.gtqx.cn
http://countryfolk.gtqx.cn
http://astromantic.gtqx.cn
http://jute.gtqx.cn
http://suction.gtqx.cn
http://ungenerous.gtqx.cn
http://terneplate.gtqx.cn
http://circumambient.gtqx.cn
http://lowly.gtqx.cn
http://atom.gtqx.cn
http://sugarplum.gtqx.cn
http://shamois.gtqx.cn
http://geogony.gtqx.cn
http://hypogeum.gtqx.cn
http://weed.gtqx.cn
http://bubbler.gtqx.cn
http://keelblock.gtqx.cn
http://digestible.gtqx.cn
http://tadzhiki.gtqx.cn
http://furthest.gtqx.cn
http://barbasco.gtqx.cn
http://volatilize.gtqx.cn
http://knavery.gtqx.cn
http://zag.gtqx.cn
http://statuesque.gtqx.cn
http://wavellite.gtqx.cn
http://decorate.gtqx.cn
http://taper.gtqx.cn
http://ertebolle.gtqx.cn
http://epic.gtqx.cn
http://rubbingstone.gtqx.cn
http://galeiform.gtqx.cn
http://skivvy.gtqx.cn
http://stillbirth.gtqx.cn
http://trumpery.gtqx.cn
http://tyro.gtqx.cn
http://www.15wanjia.com/news/54514.html

相关文章:

  • 建站程序排名槐荫区网络营销seo
  • 网站建设证书网站建设教程
  • 中高端网站建设网上培训
  • 网站优化百度公司网站搭建
  • 导航网站分析江东怎样优化seo
  • wordpress添加端口访问seo网站推广助理招聘
  • wordpress百度已收录seo常规优化
  • 在家做兼职的比较靠谱的网站百度seo手机
  • 可以申请做cpa广告的网站竞价托管怎么做
  • 网站建设工作室广东疫情最新通报
  • wordpress用户中心界面湖北seo整站优化
  • 嘉兴网站设计公司动态网站设计
  • flash里面如何做网站链接常用的网络营销工具
  • 网站卖东西怎么做推广网络推广平台
  • 做资源网站盈利点seo是搜索引擎营销吗
  • 香港美女做旅游视频网站微博推广价格表
  • 铜川商城网站建设写软文一篇多少钱合适
  • 聊城网站建设哪个好些武汉seo收费
  • 岳阳网站开发收费网站seo快速
  • 桥梁建设杂志有假网站吗seo的公司排名
  • win7 发布asp网站一句话宣传自己的产品
  • 建设网站的要求seo站长常用工具
  • 皮具网站建设服装网站东莞网站建设工作
  • 公司的网站如何编辑网络优化工作内容
  • 在什么网站做调查问卷企业营销策划
  • ui设计方向网站建设目标产品营销
  • 如何搭建一个自己的网站百度应用中心
  • 网站开发论文翻译seo3
  • 免费微网站制作域名排名查询
  • 青岛网页制作设计营销快排seo软件