由于Lambda函数,编译失败

时间:2016-10-08 21:25:42

标签: c++ templates lambda

给定是一个模板函数,用于检查存储在容器中的某些元素(由chartSeries(Cl(AAPL["2016"])) addTA(RSI(Cl(AAPL["2016"]))) 指定)是否等于任何传递的元素numElems

elems

编译中止并显示错误消息:

  

'currElem'无法隐式捕获,因为没有默认捕获   模式已指定

这里有什么问题,如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您需要通过值(创建副本)指定捕获局部变量的方式:

[=](MyType& elem)

或参考:

[&](MyType& elem)