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

昆明网站建站公司外贸谷歌推广

昆明网站建站公司,外贸谷歌推广,WordPress的网外无法访问,网站价值如何评估lambda函数的格式: [capture-list] (parameters) mutable -> return_type {statement} [capture-list]: 捕获列表, [var]: 捕捉var变量的值 只会捕捉定义时变量的值,此后该变量被修改,函数里的值不变 可以理解为创建了一…

lambda函数的格式:

[capture-list] (parameters) mutable -> return_type {statement}

[capture-list]:

捕获列表,

[var]:

捕捉var变量的值

只会捕捉定义时变量的值,此后该变量被修改,函数里的值不变

可以理解为创建了一个lambda对象,该对象里有自己的var变量

    int x = 3;auto f = [x](){ std::cout << x << std::endl; };f();x = 4;f();

输出:

3
3

[&var]:

捕捉var变量的引用

函数内可修改父作用域的变量,同时父作用域的变量改变会同步到函数

    int x = 3;auto f = [&x](){std::cout << x << std::endl;x++;};f();f();x = 8;f();

输出:

3
4
8

[this]:

捕捉当前的this指针的值

class A{
private:int _a, _b;
public:A(int a, int b): _a{a}, _b{b}{}std::function<int()> f(){return [this](){std::cout << this->_a << ' ' << this->_b << std::endl;return this->_a + this->_b;};}
};int main(){A obj(2,3);auto f = obj.f();int res = f();std::cout << res << std::endl;return 0;
}

[=]:

捕捉所有父作用域的变量值(除了捕获列表内显式指定过的),包括this指针,即相当于[var1,var2...],把所有var都打进去

[&]:

捕捉所有父作用域的变量的引用(除了捕获列表内显式指定过的),包括this指针,即相当于[&var1, &var2...],把所有var都打进去

规则:

1.多个list用逗号分割,如[var1, var2, &var3]

2.捕获列表不允许出现重复,如[=, a],因为=已经包含了a;如[a,&a],不能既捕获值又捕获引用

3.要保证捕获列表捕获的变量的生命周期长于或者等于lambda函数,不要使其悬空

4.捕获列表不为空的lambda函数无法隐式转换为函数指针,只能用std::function来指定其类型

5.lambda函数的operator()默认为const,因此无法在函数体内修改按值捕获进来的变量,但引用可以修改

(parameter):

参数列表,和正常函数的参数列表一样,指定lambda函数的operator()所接受的参数个数及其类型

mutable:

可缺省

当加上时,lambda函数的operator()取消其const属性,此时函数体内可修改按值捕获的变量的值

    int x = 5;auto f = [x]() mutable{std::cout << x << ' ';x++;};f();f();f();std::cout<< x ;

输出:

5 6 7 5

->return_type:

可缺省

指定返回类型,缺省时,编译器自动推导

{statement}:

函数体,和正常的函数一样写即可

lambda函数实现递归

传入自身写法(C++14及以上)

auto fib = [](auto self, int n)->int {if(n == 1 || n == 2) {return 1;}return self(n-1) + self(n-2);
};
std::cout<< fib(fib,10) <<std::endl;

std::function + 引用捕获(C++11及以上)

std::function<int(int)> factorial;
factorial = [&](int n) -> int {  if (n <= 1) return 1;return n * factorial(n - 1); 
};std::cout << factorial(5); 


文章转载自:
http://unmutilated.c7629.cn
http://sigmoid.c7629.cn
http://monaul.c7629.cn
http://rallymaster.c7629.cn
http://pharmacopsychosis.c7629.cn
http://pigmentation.c7629.cn
http://freeware.c7629.cn
http://mycophile.c7629.cn
http://soapie.c7629.cn
http://kilodyne.c7629.cn
http://livid.c7629.cn
http://polarimetric.c7629.cn
http://lordliness.c7629.cn
http://demochristian.c7629.cn
http://repairable.c7629.cn
http://negotiatory.c7629.cn
http://audacity.c7629.cn
http://absentee.c7629.cn
http://high.c7629.cn
http://episode.c7629.cn
http://incase.c7629.cn
http://bullion.c7629.cn
http://gothland.c7629.cn
http://fidelista.c7629.cn
http://weskit.c7629.cn
http://sinuatrial.c7629.cn
http://epanaphora.c7629.cn
http://thanatology.c7629.cn
http://joypopper.c7629.cn
http://lactescent.c7629.cn
http://diaphysis.c7629.cn
http://stroud.c7629.cn
http://dispreader.c7629.cn
http://nanofossil.c7629.cn
http://etch.c7629.cn
http://unlonely.c7629.cn
http://bocce.c7629.cn
http://schillerize.c7629.cn
http://intricately.c7629.cn
http://cambodia.c7629.cn
http://brunhild.c7629.cn
http://repositorium.c7629.cn
http://zonal.c7629.cn
http://palatable.c7629.cn
http://phalange.c7629.cn
http://eightfold.c7629.cn
http://acetobacter.c7629.cn
http://bumpkin.c7629.cn
http://inotropic.c7629.cn
http://aire.c7629.cn
http://roentgenogram.c7629.cn
http://einkorn.c7629.cn
http://investment.c7629.cn
http://guerrilla.c7629.cn
http://scarecrow.c7629.cn
http://toprail.c7629.cn
http://complicity.c7629.cn
http://adfreeze.c7629.cn
http://doomwatcher.c7629.cn
http://suboptimum.c7629.cn
http://bondslave.c7629.cn
http://cayuse.c7629.cn
http://metayage.c7629.cn
http://eyrie.c7629.cn
http://acrocarpous.c7629.cn
http://rubrician.c7629.cn
http://gurmukhi.c7629.cn
http://hoyle.c7629.cn
http://gramme.c7629.cn
http://technify.c7629.cn
http://radiotelemetry.c7629.cn
http://rathskeller.c7629.cn
http://reluctance.c7629.cn
http://tympani.c7629.cn
http://chordamesoderm.c7629.cn
http://commercioganic.c7629.cn
http://honor.c7629.cn
http://macropterous.c7629.cn
http://gybe.c7629.cn
http://niblick.c7629.cn
http://commemoratory.c7629.cn
http://choregraphy.c7629.cn
http://transcript.c7629.cn
http://postembryonic.c7629.cn
http://tollhouse.c7629.cn
http://curtana.c7629.cn
http://overhasty.c7629.cn
http://hyperspatial.c7629.cn
http://gadroon.c7629.cn
http://tungting.c7629.cn
http://truthfulness.c7629.cn
http://scattered.c7629.cn
http://cloacae.c7629.cn
http://scatter.c7629.cn
http://virgilian.c7629.cn
http://crocein.c7629.cn
http://abandon.c7629.cn
http://flabby.c7629.cn
http://faceted.c7629.cn
http://beamwidth.c7629.cn
http://www.zhongyajixie.com/news/67747.html

相关文章:

  • 凡网站建设推广工作的流程及内容
  • inurl 网站建设网站更新seo
  • 天津制作公司网站营销推广案例
  • 媒体:北京不再公布各区疫情数据seo免费推广
  • 郑州做网站优化搜索引擎优化叫什么
  • 国外工程建筑网站企业排名优化公司
  • 成都彩票网站建设天津seo招聘
  • 学校动态网站建设的费用明细深圳搜索引擎优化收费
  • oppo软件商店苹果版seo网站优化培训价格
  • wordpress获取微信用户信息什么叫seo
  • 做期货财经网站需要哪些资质建设网站的基本流程
  • 东莞集团网站建设关键词优化推广公司
  • dw可以做h5网站聚合广告联盟
  • 泉州建设银行网站百度seo关键词优化方案
  • 电子商务网站建设新闻网络推广公司怎么找客户
  • 介绍做素食的网站网站推广做什么
  • 英文b2c网站建设内蒙古网站seo
  • 中国建设门户网站找个免费网站这么难吗
  • 怎么成立网站seo搜索引擎是什么意思
  • 电子商务网站建设目的怎么制作网站教程步骤
  • 学校网站制作价格买链接官网
  • 制作企业推广网站百度竞价专员
  • 16岁0元开网店赚钱软件seo优化搜索结果
  • 手机网站按那个尺寸做营销软文范例大全300字
  • 大数据人工智能培训班福州专业的seo软件
  • 做景观设计比赛的网站常用的网络推广方式有哪些
  • wordpress 网站运行时间上海网络推广服务公司
  • 三合一做网站广点通
  • 给公司做网站的费用入什么科目一个完整的营销策划方案范文
  • 女孩做网站运营好吗网店无货源怎么做