什么是C++/CX中的[this]?(Windows 8)

Riv*_*Tam 1 c++ windows-8 c++11 c++-cx

我正在按照指南进行操作,并且我正在使用包含该术语的代码的这些部分[this](只需按Ctrl-F就可以了;您将看到我的意思).

我不确定这是C++的东西还是C++/CX的东西,不管怎样,我不知道它是什么.

它是什么?

Mar*_*ram 6

它被称为"Lambda Closure",它说当前的instance(this)将被传递到lambda体(使您能够使用它的变量,并调用它的方法).

本页提供了Lambda Closures的一个很好的总结:http:
//www.cprogramming.com/c++11/c++11-lambda-closures.html

[]什么都不捕获(或者,烧焦的地球策略?)
[&]通过引用捕获任何引用的变量
[=]通过复制捕获任何引用的变量
[=,&foo]通过复制捕获任何引用的变量,但捕获变量foo by reference
[bar]通过复制捕获栏; 不要复制任何其他内容
[this]捕获封闭类的this指针