मैं बूस्ट पुस्तकालयों पर एक नज़र डाल रहा हूं जो सी ++ की तकनीकी रिपोर्ट 1 में शामिल थे और यह समझने की कोशिश कर रहा था कि प्रत्येक क्या करता है।अगर हमारे पास boost :: bind है तो boost :: mem_fn का उपयोग करने का क्या मतलब है?
मैंने अभी boost::mem_fn
के लिए एक उदाहरण चलाया है और अब मैं सोच रहा हूं कि बेहतर boost::bind
के बजाय इसका उपयोग करने का क्या मतलब है। जहां तक मैं समझता हूं, उनमें से दोनों सदस्य कार्य को इंगित करने वाली फ़ंक्शन ऑब्जेक्ट लौटाते हैं। मुझे mem_fn
इतना सीमित है कि मुझे ऐसा परिदृश्य नहीं मिल रहा है जहां इसका उपयोग bind
से बेहतर होगा।
क्या मुझे कुछ याद आ रही है? क्या कोई ऐसा मामला है जिसमें बांध mem_fn को प्रतिस्थापित नहीं कर सकता है?
उत्सुक बात यह है कि दोनों 'बाइंड' और 'mem_fn' ने इसे सी ++ तकनीकी रिपोर्ट 1 में बनाया है, और सी ++ समिति काफी सख्त माना जाता है। क्या उन्हें एहसास नहीं हुआ कि वे कार्यशीलताओं को डुप्लिकेट कर रहे हैं? बेंचमार्क कोड के लिए –