Penunjuk Pintar Bukan Atom: Meneroka Ketiadaan dalam Piawaian C
Dalam bidang pengurusan memori C, std::shared_ptr berdiri sebagai penunjuk pintar yang luar biasa kerana operasi atomnya. Ini menimbulkan persoalan: mengapa tiada rakan bukan atom dalam perpustakaan memori standard?
1. Alternatif Bukan Atom kepada std::shared_ptr
Walaupun std::shared_ptr menawarkan gelagat atom, sesetengah senario mungkin tidak menjamin overhed sedemikian. Untuk menangani perkara ini, perpustakaan luaran telah muncul, menyediakan petunjuk pintar yang dikira rujukan bukan atom. Walau bagaimanapun, perpustakaan memori standard itu sendiri tidak mempunyai tawaran sedemikian.
2. Ketiadaan dalam C 11: Alasan dan Perbahasan
Walaupun utiliti yang dilihat, cadangan untuk versi bukan atom std::shared_ptr telah ditolak semasa proses penyeragaman C 11. Beberapa hujah mendorong keputusan ini:
Atas ialah kandungan terperinci Mengapakah Piawaian C Tidak Termasuk `std::shared_ptr` Bukan Atom?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!