我想知道[=]
是做什麼的?這裏有一個簡單的例子C++ - [=]做什麼?
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
?
這是奇怪的高度投票似乎要問3個不同的未經研究的問題,並且是[什麼是C++ 11中的lambda表達式?]的副本(https://stackoverflow.com/questions/7627098/what -is-a-lambda-expression-in-c11) –