我如何原型化lambda函数?

tem*_*boy 2 c++ lambda c++11

我搜索了SO和谷歌,但遗憾的是找不到答案.我正在寻找原型lambda的正确语法.我试过了:

int g = [] () -> int;
Run Code Online (Sandbox Code Playgroud)

但我得到错误.有没有办法对lambda进行原型设计?如果是这样,怎么样?

Som*_*ame 5

你无法对lambda进行原型设计.您可以创建一个包含lambda表达式的函数对象,但这不是原型,而是定义.例如:auto f = [] (int x, int y) { return x + y; }; 您还可以声明一个标准函数指针,其类型与您想要的lambda签名相对应.