我搜索了SO和谷歌,但遗憾的是找不到答案.我正在寻找原型lambda的正确语法.我试过了:
int g = [] () -> int;
Run Code Online (Sandbox Code Playgroud)
但我得到错误.有没有办法对lambda进行原型设计?如果是这样,怎么样?
你无法对lambda进行原型设计.您可以创建一个包含lambda表达式的函数对象,但这不是原型,而是定义.例如:auto f = [] (int x, int y) { return x + y; };
您还可以声明一个标准函数指针,其类型与您想要的lambda签名相对应.