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