首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C++ auto f = [](CCash &cash1, CCash &cash2){}

发布网友 发布时间:2022-04-20 05:00

我来回答

3个回答

热心网友 时间:2023-05-11 22:58

auto sum = [](int a,int b) {return a + b;};定义了一个简单的lambda函数,该函数的函数列表能够接收两个int类型的数据。lambda 表达式是一种匿名函数,即没有函数名的函数;该匿名函数是由数学中的λ演算而来的。通常情况下,lambda函数的语法定义为:[capture] (parameters) mutable ->return-type {statement}

最为简洁的版本如下

[ capture-list ] { body }

转载自博客:

网页链接

热心网友 时间:2023-05-11 22:58

auto好像是自动变量的关键字,没用过,[]可能被重载了,这种用法我也没见过追问是的,auto是自动变量,我也是第一次见到这种用法

热心网友 时间:2023-05-11 22:59

这个感觉是函数指针,参数是
CCash &cash1, CCash &cash2
前面那个中括号?追问关键是前面的auto关键字,中括号应该是自动变量数组吧,难道是函数指针数组?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com