cpp 中"[=]"的含义是什么
What is meaning of "[=]" in cpp
请在下面检查此代码:
NodeScheduleLambda(this, 0.01f, [=]
{
this->removeFromParentAndCleanup(true);
});
这是" [=]"的含义。任何人都可以帮助我吗?谢谢...
lambda是一个未命名/匿名函数,由于代码的简短片段而在编程中很有用。
lambda功能在C 中定义为
[]() { }
[]
是捕获列表,()
参数列表和{}
功能主体。
捕获列表定义了从lambda的外部进行的,应在功能主体内部可用。可以是:
- 一个值:[x]
- 参考[& x]
- 当前通过参考[&] 当前中的任何变量
- 与第三类相同,但按值[=]
您使用第四个捕获列表将LAMDA函数作为第三个参数。
NodeScheduleLambda(this, 0.01f, [=]{ this->removeFromParentAndCleanup(true); });
这不是Coco2d。
这是lambda捕获列表。使变量可用于lambda。您可以使用[=]以值复制的[=],也可以使用[&]通过参考。
您也可以使用[]任何捕获。
更多详细信息:https://msdn.microsoft.com/library/dd293608.aspx
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- cpp中rand()方法的bankend程序是什么?
- cpp 中"[=]"的含义是什么
- $(objs):%.o:%.cpp和$(objs):$(objs:.o = .cpp)之间的差异是什么
- 生成代码以与不需要重新编译的正在运行的 cpp 应用程序交互的好方法是什么?
- 关于实施其中之一的CPP,这三个规则究竟是什么?
- 在cpp中创建嵌套对象.下面的伪代码中的函数调用序列是什么
- "0x48151642"在malloc_debug_leak.cpp中的含义是什么
- "complex-functions.cpp:57:25: error: expected initializer before ‘add’" 这是什么意思?
- 类型铸造?样板这行cpp代码是什么
- cpp中引用的含义是什么
- $g++的含义是什么 -std=c++11 main.cpp -o demo 2>&1
- 在main.cpp之外创建一个类来使用QtQuick2ApplicationViewer的正确方法是什么?
- "::function()" cpp 中是什么意思?
- "cpp-bin"在Linux中是什么意思?
- 在.cpp(不是.h)中include guard的功能是什么?
- 在cpp中枚举的内存需求是什么?