Chcę wiedzieć, co robi [=]
? Oto krótki przykładC++ - co robi [=]?
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);
Jak praca kod z []
zamiast [=]
?
std::function<T (T)>
oznacza prototyp funkcji, która pobiera jako argument i (T)
powrotnej typu T
?
To jest dziwacznie wysoce głosowane za coś, co wydaje się zadawać 3 różne niezarejestrowane pytania i jest duplikatem [Co to jest wyrażenie lambda w C++ 11?] (Https://stackoverflow.com/questions/7627098/what -is-a-lambda-expression-in-c11) –