C++/CX 中的 [这] 是什么?(视窗 8)
What is [this] in C++/CX? (Windows 8)
我正在遵循本指南,我正在点击包含术语[this]
的代码部分(只需按Ctrl-F;你就会明白我的意思)。
我不确定这是C++的事情还是C++/CX的事情,但是,无论哪种方式,我都不知道它是什么。
这是什么?
它
被称为"Lambda Closure",它说当前实例(this
)将被传递到lambda主体中(使您能够使用它的变量,并调用它的方法)。
本页很好地总结了 Lambda 闭包:
http://www.cprogramming.com/c++11/c++11-lambda-closures.html
[] 什么都不捕获(或者,焦土战略?
[&] 通过引用捕获任何引用
的变量 [=] 通过复制
来捕获任何引用的变量 [=, &foo]通过复制来捕获任何引用的变量,但通过引用
捕获变量 foo。 [酒吧] 通过制作副本来捕获栏;不要复制其他
任何东西 [这] 捕获封闭类的 this 指针
它是 lambda 匿名函数的语法,用于捕获定义它的类的成员。现在是C++11。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- C++/CX 中的 [这] 是什么?(视窗 8)