我是一个刚刚学习 lambdas 的初学者,所以我只想制作一个 lambda,它从外部函数捕获一个局部变量,并且应该打印它的值并递减它直到它达到 0。它编译但不显示任何事物。为什么?
void dummyFn(int &num)
{
int j = num;
[&j](){
while (j != 0)
{
cout << j << endl;
--j;
}
};
}