标签: c++ lambda capture
我有以下代码:
public List<T> Method<T>() where T : new() { var items = new List<Foo>(); return items; }
我的问题是关于标有//****.
在第一种情况下(带[s]),输出为“LOL”。
在第二种情况下(带[=]),输出为“WTF”。
我不明白为什么。
我认为[=]告诉lambda捕获所有范围的变量。 为什么行为存在差异?