Chcę wiedzieć, co [=]
robi? Oto krótki przykład
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 kod działałby z []
zamiast [=]
?
zakładam, że
std::function<T (T)>
oznacza prototyp funkcji, który otrzymuje (T)
jako argument i zwraca typ T
?