मेरे पास एक-आयामी फ़ंक्शन मिनीमाइज़र है। अभी मैं इसे फ़ंक्शन पॉइंटर्स पास कर रहा हूं। हालांकि कई कार्यों में कई पैरामीटर होते हैं, जिनमें से कुछ निश्चित होते हैं। मैंने इसेआप बूस्ट :: बाध्य ऑब्जेक्ट्स को फ़ंक्शन में कैसे पास करते हैं?
template <class T>
minimize(T &f) {
}
Functor f(param1, param2);
minimize<Functor>(f);
हालांकि मज़ेदार परिभाषा के बहुत सारे क्रूड हैं। बूस्ट :: बाइंड क्लीनर दिखता है। तो यह है कि मैं कर सकता है:
minimize(boost:bind(f,_1,param1,param2))
हालांकि मैं स्पष्ट नहीं कर रहा हूँ मेरी minimize
घोषणा boost::bind
का उपयोग कर की तरह की तरह होना चाहिए कि। boost::bind
किस प्रकार का ऑब्जेक्ट है? क्या इसके लिए कोई आसान पैटर्न है जो मकसद के बॉयलरप्लेट से बचाता है लेकिन एकाधिक पैरामीटर बाध्यकारी की अनुमति देता है?