1

私はこのガイドに従っており、この用語を含むコードのこれらの部分を叩いています[this](単に Ctrl-F を押してください。私の言いたいことがわかります)。

これが C++ のものなのか、C++/CX のものなのかはわかりませんが、いずれにしても、それが何であるかはわかりません。

それは何ですか?

4

2 に答える 2

6

これは「ラムダ クロージャ」と呼ばれ、現在のインスタンス ( this) がラムダ本体に渡されることを示しています (変数を使用してメソッドを呼び出すことができます)。

このページでは、ラムダ クロージャの概要を説明しています:
http://www.cprogramming.com/c++11/c++11-lambda-closures.html

[] 何もキャプチャしない (または、焦土戦略?)
[&] 参照によって参照された変数を
キャプチャする [=] コピーを作成して参照された変数をキャプチャする
[=, &foo] コピーを作成して参照された変数をキャプチャするが、変数をキャプチャする参照による foo
[バー] コピーを作成してバーをキャプチャします。他のものをコピーしない
[this] 囲んでいるクラスの this ポインターをキャプチャします

于 2012-11-20T11:34:27.680 に答える
3

これは、定義されているクラスのメンバーをキャプチャするラムダ無名関数の構文です。C++11です。

于 2012-11-20T11:34:55.870 に答える