所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

C++中lambda表达式中捕获的值变量存在哪?

发布时间:2020-04-12 09:03:36

资讯分类:lambda  表达式  变量  捕获  对象  是个  放在
C++中lambda表达式中捕获的值变量存在哪?

这个是编译器自动处理了。值捕获会放在这个lambda对象里,(实际上这就是个匿名全局对象而已)。

C++中lambda表达式中捕获的值变量存在哪?

这么解释吧,python的return是可以返回一个另一个函数,且在返回的时候不立刻执行。

所以,not_divisible 返回的不是一个值,而是一个表达式,lambda不会在此刻执行并给出结果。

可想而知,翻译一下:

filter(lambda x:x%n >0,it)中n来自上文,x来自it这个可迭代对象。

留言与评论(共有 0 条评论)
   
验证码:
Top