13
tr1::shared_ptr
ve boost::shared_ptr
arasında bir fark var mı? Öyleyse ne olmuş?tr1 arasında paylaşımlar :: shared_ptr ve boost :: shared_ptr?
tr1::shared_ptr
ve boost::shared_ptr
arasında bir fark var mı? Öyleyse ne olmuş?tr1 arasında paylaşımlar :: shared_ptr ve boost :: shared_ptr?
Hayır, boost shared_ptr dokümantasyonu diyor ki:
Bu uygulama o ad alanında yerine std boost :: TR1 bulunduğu tek hariç, TR1 özelliklerine uygundur.
Ah. Yani, bir fark var. – gregg
Uygulamalar hala uyumluyken farklılık gösterebilir; Özellikle “boost :: shared_ptr” 'nin dereferans operatörleri dereferansı gerçekleştirmeden önce NULL (boşluğu) kontrol etmek için' Boost.Assert 'işlevini kullanırlar; libC++ 's' std :: shared_ptr' ise böyle bir kontrole sahip değildir. Bu hatayı çalışma zamanında vurduğunuzda, biri bir onaylama hatası, diğeri bölümleme hatası (muhtemelen) anlamına gelir. – rvalue