के मौजूदा उदाहरण पर हटाए गए क्रिया को बदलने का कोई तरीका है मेरे पास एक ऐसा कार्य है जहां मैं क्लीनअप कार्रवाई 90% करता हूं, लेकिन 10% में मैं कुछ अन्य कार्यवाही करना चाहता हूं।क्या साझा_ptr
क्या कुछ मानक स्कॉप्ड नियंत्रण का उपयोग करने के लिए shared_ptr<>
का उपयोग करने का कोई तरीका है ताकि प्रारंभ में इसमें एक हटाई गई कार्रवाई हो और बाद में फ़ंक्शन में हटाए गए क्रिया को बदला जा सके?
shared_ptr<T> ptr(new T, std::mem_fun_ref(&T::deleteMe));
ptr.pn.d = std::mem_fun_ref(&T::queueMe);
क्यों अपने कस्टम डिलीटर में अपनी हटाने की रणनीतियों को लागू नहीं करते? – Abhay
मैं केवल कस्टम डिलीटर लिखने से बचने की कोशिश कर रहा था जब मुझे केवल 2 सदस्य फ़ंक्शंस के बीच (वर्तमान में) चुनने की आवश्यकता थी। –