C ++ - was macht [=]?
Ich möchte wissen, was[=]
tut? Hier ist ein kurzes Beispiel
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);
Wie würde der Code mit @ funktioniere[]
Anstatt von[=]
?
std::function<T (T)>
Bedeutet einen Funktionsprototyp, der @ bekom(T)
als Argument und RückgabetypT
?