std::shared_ptr
Pustaka standard C mengandungi pengkhususan std::unique_ptr untuk tatasusunan, yang memanggil delete[] dengan betul daripada pemusnahnya. Walau bagaimanapun, pengkhususan yang serupa tidak terdapat untuk std::shared_ptr. Tingkah laku ini memerlukan pengguna untuk menyediakan pemadam secara manual yang secara eksplisit memanggil padam[].
Adakah peninggalan ini suatu kesilapan atau disengajakan?
Sebab Ketidakhadiran
Kumpulan Kerja Perpustakaan C (LWG) telah mempertimbangkan kemungkinan std::shared_ptr
Secara khusus, operasi aritmetik pada std::shared_ptr
Perkembangan Terkini
Secara tidak rasmi, topik itu sekali lagi mendapat tarikan dalam LWG, dan prototaip telah dibangunkan. Walaupun terdapat potensi untuk ciri ini menjadi alat yang berharga, kemasukannya dalam standard masih tidak pasti.
Status Semasa
Setakat C 11, std:: shared_ptr
Kemas kini (2017)
Piawaian C 17 termasuk sokongan untuk tatasusunan dalam std::shared_ptr (kes 3 shared_ptr::shared_ptr()).
Atas ialah kandungan terperinci Mengapa Tiada Pengkhususan std::shared_ptr dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!