3

誰かが私に何を理解するのを手伝ってもらえますか

[](int* p){delete p;}

意味?

ドキュメントで見つけました。shared_ptrの場合 http://www.cplusplus.com/reference/memory/shared_ptr/shared_ptr/

4

3 に答える 3

9

これはキャプチャのないラムダ式であり、へのポインターを受け取り、それintを呼び出しますdelete。ラムダの文法を説明する別のMSDNリンクがあります

于 2012-12-12T18:14:36.473 に答える
6

これは、C ++ 11スタイルのラムダ式(「ラムダ関数」)を示します。整数へのポインタを取り、それをdeletesします。

于 2012-12-12T18:14:51.310 に答える
4

に似ています

void foo(int* p){
   delete p;
}

ただし、別の関数の一部としてインラインで書き込むことができます(たとえば、コールバックとして渡されます)。

于 2012-12-12T18:18:28.040 に答える