Neden auto_ptr önerilmiyor?
auto_ptr
C 11 onaylanmaz olduğunu duydum. Bunun nedeni nedir?
Ayrıca auto_ptr
shared_ptr
arasındaki farkı bilmek istiyorum.
CEVAP
auto_ptr
için doğrudan değiştirme (veya her neyse en yakın şey) unique_ptr
. Bildiğim kadarıyla "" gider, çok basit: auto_ptr
atandığı zaman. mülkiyet transferi sorun unique_ptr
da mülkiyet transferleri, ama hareket semantik kodlama ve rvalue başvurular büyü sayesinde, çok önemli ölçüde daha doğal ne olabilir. Ayrıca "uyan" ile geri kalanı standart kütüphane oldukça iyi (gerçi, adalet, bazıları ise teşekkürler gerisini Kütüphanesi değişen karşılamak taşı anlambilim yerine hep gerektiren kopyalama).
Değiştir ismi de (IMO) hoş bir -- auto_ptr
yok bir şey söylemek çok ne için çalışır otomasyon, oysa unique_ptr
oldukça makul (kısa) tanımı nedir sağladı.
Neden std kullanmak yanlış mı::auto_pt...
Neden HTML <center> etiketi öner...
Java: Tarih önerilmiyor Neden, ve ben ...
Javascript konsolu.günlük neden hata: ...
Auto_ptr önerilmiyor?...