C++/CX 中的 [这] 是什么?(视窗 8)

What is [this] in C++/CX? (Windows 8)

本文关键字:视窗 是什么 CX 中的 C++      更新时间:2023-10-16

我正在遵循本指南,我正在点击包含术语[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。