std::min_element
operator<(T,T)
द्वारा या एक कस्टम भविष्यवाणी bool Pred(T,T)
द्वारा परिभाषित किए गए सबसे छोटे तत्व को वापस कर देगा। क्या कोई ऐसा कार्य है जो तत्व लौटाता है जिसके लिए प्रोजेक्शन फ़ंक्शन f(T)->R
न्यूनतम मान लेता है?क्या min_element का एक संस्करण है जो प्रक्षेपण कार्य करता है?
जाहिर है, मैं bool Pred(t1,t2) { return f(t1) < f(t2); }
को परिभाषित कर सकता हूं लेकिन जब यह लैम्ब्डा है तो यह थोड़ा असुविधाजनक है।
'f' के व्युत्पन्न की गणना करें। * ठीक है, मुझे पता है कि यह एक बुरा मजाक था * –
लेकिन जब बैंक डेरिवेटिव्स का इस्तेमाल करते थे, तो यह एक वित्तीय संकट का कारण बनता है _ भी बुरा joke_: पी – MSalters
यदि 'एफ' एक लैम्ब्डा है, तो आप इसे सी ++ 1y उच्च-आदेश में पास कर सकते हैं पॉलिमॉर्फिक लैम्बडा '[] (ऑटो एफ) {वापसी [] (ऑटो टी 1, ऑटो टी 2) {वापसी एफ (टी 1) <एफ (टी 2); }; } '(सोचो कि मुझे माता-पिता संतुलित हैं।) बेशक यह आपके जितना आवश्यक है उतनी गणना है। – Potatoswatter