2010-09-30 21 views

cevap

20

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.

+8

Ah. Yani, bir fark var. – gregg

+3

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

İlgili konular