我想知道
[=]
的作用是什么?这里有一个简短的例子。template <typename T>
std::function<T (T)> makeConverter(T factor, T offset) {
return [=] (T input) -> T { return (offset + input) * factor; };
}
auto milesToKm = makeConverter(1.60936, 0.0);
如果使用[]
而不是[=]
,代码将如何工作?
我假设
std::function<T (T)>
这意味着一个函数原型,其参数为(T)
,返回类型为T
?
[&]
、[=offset, =input]
等。 - M.M