Neden auto_ptr önerilmiyor? | Netgez.com
SORU
13 EYLÜL 2010, PAZARTESİ


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
13 EYLÜL 2010, PAZARTESİ


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ı.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • TheForgottenGamer1

    TheForgotten

    28 AÄžUSTOS 2009
  • UKF

    UKF

    2 Aralık 2009