【发布时间】:2013-10-12 16:20:27
【问题描述】:
我是一个刚刚学习 lambdas 的初学者,所以我只想制作一个 lambda,它从外部函数中捕获一个局部变量,并且应该打印它的值并递减它直到它达到 0。它编译但没有'不显示任何东西。为什么?
void dummyFn(int &num)
{
int j = num;
[&j](){
while (j != 0)
{
cout << j << endl;
--j;
}
};
}
【问题讨论】:
-
你为什么要引用自己?!