[](int*p){delete p;}是什么意思?

gre*_*561 3 c++

有人可以帮助我理解什么

[](int* p){delete p;}
Run Code Online (Sandbox Code Playgroud)

手段?

我在文档中找到了它.for shared_ptr http://www.cplusplus.com/reference/memory/shared_ptr/shared_ptr/

Pra*_*ian 9

它是一个无捕获的lambda表达式,它接受一个指针int并调用delete它.这是另一个解释lambdas语法的MSDN链接.


小智 6

这表示C++ 11风格的lambda表达式("lambda函数").它需要一个指向整数的指针delete.