अपवाद सी ++ का एक बड़ा हिस्सा हैं और इसका उपयोग करने के कारणों में से एक (मुझे पता है कि कई और अधिक महत्वपूर्ण, अन्य कारण हैं) अनावश्यक जांच से बचने के लिए है जो if
कथनों के साथ कोड को खराब कर देता है (शायद यह गलत है कल्पना?)।क्यों std :: shared_ptr dereference एक शून्य सूचक अपवाद (या समान) फेंक नहीं देता है?
तो अब मैं उत्सुक हूं कि क्यों std::shared_ptr::operator*
और std::shared_ptr::operator->
null_ptr_exception
या इसी तरह फेंक नहीं है?
आप एक स्मार्ट सूचक है कि वर्णित व्यवहार करता है के एक कार्यान्वयन मिला ? – aggsol
@aggsol, नहीं, हम मौजूदा कार्यान्वयन और टेम्पलेट नीतियों का उपयोग करके अपना खुद का निर्माण कर चुके हैं – Samaursa