gpt4 book ai didi

C++11 lambdas 和方括号

转载 作者:IT老高 更新时间:2023-10-28 22:38:54 25 4
gpt4 key购买 nike

查看这个示例 lambda:

[](int factor)->int{return factor*factor;}

谁能向我解释一下 C++11 lambda 表达式前面的 方括号 有什么用处?

最佳答案

方括号指定 lambda “捕获”哪些变量,以及如何(通过值或引用)。

捕获意味着您可以从 lambda 内部引用 lambda 外部的变量。如果按值捕获,您将在创建 lambda 时获取变量的值——类似于按值将参数传递给函数。如果通过引用捕获,您将拥有对 lambda 之外的实际变量的引用(并且您需要确保它保持在范围内)。

请注意,您可以在类中捕获“this”,然后像在类方法中一样调用类方法。

关于C++11 lambdas 和方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15559658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com