Eu quero saber o que [=]
faz? Aqui está um pequeno exemplo
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);
Como o código funcionaria em []
vez de [=]
?
Eu assumo isso
std::function<T (T)>
significa um protótipo de função que obtém (T)
como argumento e tipo de retorno T
?