【发布时间】:2013-06-26 07:26:04
【问题描述】:
我想捕获对 lambda 的“引用”,我认为函数指针可以解决问题,如下所示:
int (*factorial)(int) = [&](int x){
return (x < 2)
? 1
: x * factorial(x - 1);
};
但我得到cannot convert from main::lambda<......> to int(_cdecl *)(int)。
那么指向 lambda 的正确方法是什么?
【问题讨论】:
-
如果 lambda 没有捕获任何内容,则可以将其转换为函数指针。
-
酷,你是对的。很高兴知道,谢谢。