最佳答案
我有一种感觉,那种 lambda 是一种函数指针。当我执行下面的测试时,我发现它是错误的(小样)。
#define LAMBDA [] (int i) -> long { return 0; }
int main ()
{
long (*pFptr)(int) = LAMBDA; // ok
auto pAuto = LAMBDA; // ok
assert(typeid(pFptr) == typeid(pAuto)); // assertion fails !
}
以上代码是否缺少任何一点?如果没有那么,什么是 typeof
一个 lambda 表达式时,推导与 auto
关键字?