C ++ lambda函数捕获异常?

时间:2017-09-19 18:36:32

标签: c++ lambda capture

我有以下代码:

public List<T> Method<T>() where T : new()
{
   var items = new List<Foo>();

   return items;
}

我的问题是关于标有//****.

的行

在第一种情况下(带[s]),输出为“LOL”。

在第二种情况下(带[=]),输出为“WTF”。

我不明白为什么。

我认为[=]告诉lambda捕获所有范围的变量。 为什么行为存在差异?

0 个答案:

没有答案