removeFromParentAndCleanup(true); }); 那“[=-6ren">
gpt4 book ai didi

c++ - cpp中 "[=]"是什么意思

转载 作者:太空狗 更新时间:2023-10-29 20:21:31 24 4
gpt4 key购买 nike

请检查下面的代码:

NodeScheduleLambda(this, 0.01f, [=]
{
this->removeFromParentAndCleanup(true);
});

那“[=]”这个是什么意思。任何人都可以帮助我。谢谢...

最佳答案

lambda 是一种未命名/匿名函数,由于它的代码片段很短,因此在编程中很有用。

C++ 中的 lambda 函数是这样定义的

[]() { }

[] 是捕获列表,() 是参数列表,{} 是函数体。

捕获列表定义了 lambda 外部的哪些内容应该在函数体内可用以及如何使用。它可以是:

  • 一个值:[x]
  • 引用文献[&x]
  • 当前在引用范围内的任何变量 [&]
  • 与第三种类型相同,但按值 [=]

您正在使用第四个捕获列表将 lamda 函数作为第三个参数传递。

NodeScheduleLambda(this, 0.01f, [=]{ this->removeFromParentAndCleanup(true); });

关于c++ - cpp中 "[=]"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43799313/

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