我如何原型化lambda函数?

时间:2012-10-27 15:53:57

标签: c++ lambda c++11

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

int g = [] () -> int;

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

1 个答案:

答案 0 :(得分:5)

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