私はこのガイドに従っており、この用語を含むコードのこれらの部分を叩いています[this]
(単に Ctrl-F を押してください。私の言いたいことがわかります)。
これが C++ のものなのか、C++/CX のものなのかはわかりませんが、いずれにしても、それが何であるかはわかりません。
それは何ですか?
これは「ラムダ クロージャ」と呼ばれ、現在のインスタンス ( this
) がラムダ本体に渡されることを示しています (変数を使用してメソッドを呼び出すことができます)。
このページでは、ラムダ クロージャの概要を説明しています:
http://www.cprogramming.com/c++11/c++11-lambda-closures.html
[] 何もキャプチャしない (または、焦土戦略?)
[&] 参照によって参照された変数を
キャプチャする [=] コピーを作成して参照された変数をキャプチャする
[=, &foo] コピーを作成して参照された変数をキャプチャするが、変数をキャプチャする参照による foo
[バー] コピーを作成してバーをキャプチャします。他のものをコピーしない
[this] 囲んでいるクラスの this ポインターをキャプチャします
これは、定義されているクラスのメンバーをキャプチャするラムダ無名関数の構文です。C++11です。