2010-09-30 13 views

उत्तर

20

नहीं है, को बढ़ावा देने shared_ptr के प्रलेखन का कहना है:

इस कार्यान्वयन TR1 विनिर्देशों के अनुरूप, केवल अपवाद है कि यह नाम स्थान में रहता है एसटीडी के बजाय बढ़ावा :: tr1 साथ।

+8

आह। तो, एक अंतर है। – gregg

+3

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

संबंधित मुद्दे