मैं जानना चाहता हूं कि [=]
क्या करता है? यहाँ एक छोटी उदाहरणसी ++ - [=] क्या करता है?
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)
हो जाता है इसका मतलब है?
यह विचित्र रूप से अत्यधिक ऐसा वोट दिया जाता है जो 3 अलग-अलग अनचाहे प्रश्न पूछता है और यह एक डुप्लिकेट है [सी ++ 11 में लैम्ब्डा अभिव्यक्ति क्या है?] (Https://stackoverflow.com/questions/7627098/what -इस-ए-लैम्ब्डा-अभिव्यक्ति-इन-सी 11) –