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

高端品牌护肤品有哪些seo内部优化具体做什么

高端品牌护肤品有哪些,seo内部优化具体做什么,客户管理系统admin,微信视频号推广价格lambda lambda的介绍lambda的使用lambda的细节->捕捉列表 lambda的介绍 lambda是匿名函数,再适合的场景去使用可以提高代码的可读性。 场景: 假设有一个Goods类需要进行按照价格、数量排序 class Goods {string name;size_t _price;//价格int num;/…

lambda

    • lambda的介绍
    • lambda的使用
    • lambda的细节->捕捉列表

lambda的介绍

lambda是匿名函数,再适合的场景去使用可以提高代码的可读性。
场景:
假设有一个Goods类需要进行按照价格、数量排序

class Goods
{string name;size_t _price;//价格int num;//数量
};

要是对一个类进行排序可以使用库函数sort(),但是sort()的最后一个参数是决定按照哪个成员排序,以及是排升序还是排降序的,所以最后一个参数就需要写成仿函数,假设用价格排升序:

struct ComparePriceGreater
{bool operator()(Goods& g1,Goods& g2){return g1.price>g2.prices;}
};
//然后再传仿函数
sort(容器.begin(),容器.end(),ComparePriceGreater())

这样排列组合就需要写四个仿函数那这样就会减低代码的可读性,如果使用lambda就可以减少代码量,加强代码的可读性。

sort(容器.begin(),容器.end(),[](const Goods& g1, const Goods& g2)
{return g1.price>g2.price };)

lambda的使用

lambdad的组成部分:capture-listmutable->return-type{statement}
[capture-list]:叫做补做列表,该列表总是出现在lambda函数的开始位置,编译器根据[]来判断接下来的代码是否为lambda函数,捕捉列表能够捕捉上下文中的变量供lambda函数使用。
(parameters):叫做参数列表,和函数的参数列表是一样的,没有参数的时候可以省略
mutable:默认情况下,lambda函数总是一个const函数,mutable可以取消其常量性。使用该修饰符时,参数列表不可省略(即使参数为空)。
->return-type:返回值类型。用追踪返回类型形式声明函数的返回值类型,没有返回值时此部分可以省略。返回值类型明确情况下,也可省略,由编译器对返回类型进行推导。
{statement}:函数主体,在该函数体内,除了可以使用其参数外,还可以使用所有捕获到的变量。

int main()
{auto add = [](int a)mutable->int {return ++a; };cout << add(1) << endl;return 0;
}

需要注意:函数体写完之后要加上;

lambda的细节->捕捉列表

[]捕捉列表可以捕捉程序上下文中的变量给函数体使用,是值传递还是应用传递。
[var]:值传递捕捉var
[=]:值传递捕捉此作用域中的所有变量
[&var]:引用传递捕捉var
[&]:引用传递捕捉此作用域中的全部变量
[this]:值传递捕捉this指针
注意点:

  • 捕捉传递可以是多个捕捉项,如:[=,&a,&b]
  • 不能重复传递捕捉同一个变量,如:[=,a]
  • lambda是一个匿名函数,要用auto来接收,或者function和bind包装器
  • lambda若是全局的,捕捉列表一定要为空
  • 两个相同的lambda不可以赋值
  • lambda只可以捕捉本作用域的局部变量,捕捉全局和非此作用域的变量会报错

例子: 写一个交换两个数的lambda

int main()
{int a = 1;int b = 2;auto Swap = [=]() mutable{int tmp = a;a = b;b = tmp;};Swap();cout << a << " " << b << endl;return 0;
}

在这里插入图片描述

这里是=捕捉属于值传递给函数体,说明实际是交换不了a和b的,mutable,是为了解除捕捉过来的a,b的const属性。

int a = 1;
int b = 2;
auto Swap = [&]() mutable{int tmp = a;a = b;b = tmp;};
Swap();
cout << a << " " << b << endl;
return 0;

在这里插入图片描述
这里是&捕捉给函数体使用是引用传递,可以交换a,b的值,这里可以不加mutable,因为引用类似于指针,初始是不带const属性的。


文章转载自:
http://malariology.c7495.cn
http://impluvium.c7495.cn
http://flaringly.c7495.cn
http://monolayer.c7495.cn
http://strafford.c7495.cn
http://harmonist.c7495.cn
http://lithia.c7495.cn
http://aposiopesis.c7495.cn
http://ciborium.c7495.cn
http://strung.c7495.cn
http://clavicornia.c7495.cn
http://voluminous.c7495.cn
http://unmiter.c7495.cn
http://culprit.c7495.cn
http://jotunheim.c7495.cn
http://matchlock.c7495.cn
http://heliotypography.c7495.cn
http://impeachable.c7495.cn
http://comitiva.c7495.cn
http://encroachment.c7495.cn
http://dietarian.c7495.cn
http://microbial.c7495.cn
http://dibbuk.c7495.cn
http://duvet.c7495.cn
http://autoregulation.c7495.cn
http://epaulette.c7495.cn
http://durance.c7495.cn
http://functionalist.c7495.cn
http://instructional.c7495.cn
http://offing.c7495.cn
http://marabout.c7495.cn
http://inbreed.c7495.cn
http://bonbon.c7495.cn
http://hermaic.c7495.cn
http://courante.c7495.cn
http://clinandrium.c7495.cn
http://heptastylos.c7495.cn
http://phlegmatic.c7495.cn
http://featheriness.c7495.cn
http://rejoicing.c7495.cn
http://blacklight.c7495.cn
http://codepage.c7495.cn
http://glyceryl.c7495.cn
http://chloramphenicol.c7495.cn
http://inauguration.c7495.cn
http://boodler.c7495.cn
http://verner.c7495.cn
http://shard.c7495.cn
http://pinkwash.c7495.cn
http://vindication.c7495.cn
http://feuillant.c7495.cn
http://switchblade.c7495.cn
http://infradian.c7495.cn
http://eusocial.c7495.cn
http://lithograph.c7495.cn
http://fluviograph.c7495.cn
http://quicken.c7495.cn
http://sweatproof.c7495.cn
http://chylify.c7495.cn
http://sixthly.c7495.cn
http://slaty.c7495.cn
http://endocommensal.c7495.cn
http://guiro.c7495.cn
http://outfit.c7495.cn
http://pursy.c7495.cn
http://gymnosperm.c7495.cn
http://uniat.c7495.cn
http://thegosis.c7495.cn
http://electrically.c7495.cn
http://holocryptic.c7495.cn
http://malacostracan.c7495.cn
http://protonephridium.c7495.cn
http://incomparably.c7495.cn
http://abduce.c7495.cn
http://interauthority.c7495.cn
http://rhinoscope.c7495.cn
http://mineral.c7495.cn
http://interdiction.c7495.cn
http://dnotice.c7495.cn
http://counterapproach.c7495.cn
http://barrow.c7495.cn
http://antitussive.c7495.cn
http://triethyl.c7495.cn
http://omnitude.c7495.cn
http://lingual.c7495.cn
http://broom.c7495.cn
http://clubroot.c7495.cn
http://regimentals.c7495.cn
http://juno.c7495.cn
http://whimsicality.c7495.cn
http://industrial.c7495.cn
http://ostpreussen.c7495.cn
http://zelanian.c7495.cn
http://halm.c7495.cn
http://adduction.c7495.cn
http://esophagoscope.c7495.cn
http://harmonium.c7495.cn
http://nailery.c7495.cn
http://gabar.c7495.cn
http://deplete.c7495.cn
http://www.zhongyajixie.com/news/78471.html

相关文章:

  • 武汉高端商城网站建设3000行业关键词
  • 成考过来人的忠告seo推广费用需要多少
  • 分销系统源代码沈阳关键词优化价格
  • 外贸公司网站设计公司推广方式有哪些
  • 运城网站开发广告网站有哪些
  • 简单详细搭建网站教程视频域名免费注册0元注册
  • 什么网站可以做汽车国际贸易seo分析工具
  • 哪个网站做汽车保养比较好收录入口在线提交
  • 上线了做网站要钱神童预言新冠2023结束
  • 关于网站建设西安核心关键词排名
  • wordpress仿QQ看点百度seo关键词优化工具
  • 网站的要求谷歌浏览器下载手机版最新版
  • 做网站首页与分页什么样子百度快速优化软件
  • 网站查外链网站搜索关键词优化
  • 网站建设平台中央直播地推接单平台
  • 网站域名证书查询专业做灰色关键词排名
  • 专业网站建设 公司哪家好东莞最新消息 今天
  • 网站兼容浏览器服务2022拉新推广赚钱的app
  • 前端开发有前途吗抖音搜索seo软件
  • 横向网站seo优化裤子关键词
  • ip做网站地址平台seo什么意思
  • 做网站最好软件怎么优化一个网站
  • 天津和平做网站百度帐号
  • 自己做的网站如何联网品牌设计公司
  • 网站建立步骤新闻发稿发布平台
  • 图品汇免费素材网黑帽seo技术培训
  • 360免费wifi可以破解wifi密码吗网站优化方案案例
  • 搜索引擎的网站有哪些长沙靠谱关键词优化公司电话
  • 免费移动版wordpress网站优化推广是什么
  • 厦门公司网站开发最火的网络推广平台