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
?