请检查下面的代码:
NodeScheduleLambda(this, 0.01f, [=]
{
this->removeFromParentAndCleanup(true);
});
那里面的“[=]”是什么意思呢。有谁可以帮帮我吗,谢谢...
lambda 是一种未命名/匿名函数,由于其代码片段很短,因此在编程中很有用。
C++ 中的 lambda 函数定义如下
[]() { }
[]
是捕获列表,()
参数列表和{}
函数体。
捕获列表定义了 lambda 外部的内容应在函数体内可用以及如何可用。它可以是:
- 值:[x]
- 参考文献 [&x]
- 当前在引用范围内的任何变量 [&]
- 与第三种类型相同,但按值 [=]
您使用第四个捕获列表传递 lambda 函数作为第三个参数。
NodeScheduleLambda(this, 0.01f, [=]{ this->removeFromParentAndCleanup(true); });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)