Tôi muốn biết những gì [=]
không? Đây là một ví dụ ngắn
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);
Làm thế nào mã sẽ hoạt động với []
thay vì [=]
?
Tôi cho rằng
std::function<T (T)>
nghĩa là một nguyên mẫu hàm được (T)
làm đối số và kiểu trả về T
?