Я хочу знати, що [=]
робить? Ось короткий приклад
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
?