13
tr1::shared_ptr
और boost::shared_ptr
के बीच कोई अंतर है? यदि ऐसा है तो क्या?tr1 :: shared_ptr और boost :: shared_ptr के बीच मतभेद?
tr1::shared_ptr
और boost::shared_ptr
के बीच कोई अंतर है? यदि ऐसा है तो क्या?tr1 :: shared_ptr और boost :: shared_ptr के बीच मतभेद?
नहीं है, को बढ़ावा देने shared_ptr के प्रलेखन का कहना है:
इस कार्यान्वयन TR1 विनिर्देशों के अनुरूप, केवल अपवाद है कि यह नाम स्थान में रहता है एसटीडी के बजाय बढ़ावा :: tr1 साथ।
आह। तो, एक अंतर है। – gregg
अभी भी अनुरूप होने पर कार्यान्वयन भिन्न हो सकते हैं; उल्लेखनीय रूप से 'boost :: shared_ptr' के dereferencing ऑपरेटरों dereference प्रदर्शन करने से पहले NULL (यानी खालीपन) की जांच के लिए' Boost.Assert' का उपयोग करें; जबकि 'libC++ '' 'std :: shared_ptr' में ऐसी कोई जांच नहीं है। यदि आप रनटाइम पर इस त्रुटि को दबाते हैं, तो एक का मतलब एक विफलता विफलता होगी, दूसरा एक सेगमेंटेशन गलती (शायद)। – rvalue