ฉันอยากรู้ว่าอะไร[=]
? นี่คือตัวอย่างสั้น ๆ
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
?