请检查下面的代码:
在这里,"[=]"的意思是什么?有人可以帮我吗?谢谢...
NodeScheduleLambda(this, 0.01f, [=]
{
this->removeFromParentAndCleanup(true);
});
在这里,"[=]"的意思是什么?有人可以帮我吗?谢谢...
lambda是一种没有名称的/匿名函数,在编程中由于其简短的代码片段而非常有用。
C++中定义lambda函数如下
[]() { }
[]
是捕获列表,()
是参数列表,{}
是函数体。NodeScheduleLambda(this, 0.01f, [=]{ this->removeFromParentAndCleanup(true); });
这不是针对coco2d特定的。
这是一个lambda捕获列表。使变量可用于lambda表达式。你可以使用[=]以值方式复制,或者[&]以引用方式传递。
你还可以使用[]不捕获任何内容。