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?

Ответы на вопрос(2)

Ваш ответ на вопрос