Rumah >pembangunan bahagian belakang >C++ >Mengapakah Perpustakaan Standard C Tidak Menawarkan Versi Bukan Atom `std::shared_ptr`?
Setara Bukan Atom std::shared_ptr
Soalan:
Adakah alternatif kepada std::shared_ptr yang tidak mempunyai atomicity yang wujud? Selain itu, mengapakah Pustaka Standard C tidak menyertakan pilihan bukan atom?
Jawapan:
1. Ketersediaan Alternatif Bukan Atom:
Pustaka Standard C tidak menawarkan varian bukan atom std::shared_ptr. Walau bagaimanapun, perpustakaan pihak ketiga mungkin menyediakan pelaksanaan sedemikian. Sebelum pengenalan std::shared_ptr dalam C 11, banyak pembangun mencipta penunjuk pintar dikira rujukan mereka sendiri, yang berpotensi menawarkan pilihan bukan atom.
2. Rasional untuk Atomic std::shared_ptr dalam C 11:
Semasa proses penyeragaman C 11, cadangan untuk memasukkan versi bukan atom std::shared_ptr telah dipertimbangkan dan akhirnya ditolak. Argumen berikut mempengaruhi keputusan ini:
Cadangan Versi Bukan Atom:
Walaupun penolakan dalam C 11, mungkin terdapat cadangan untuk bukan- versi atom std::shared_ptr diserahkan kepada Boost atau jawatankuasa piawaian. Walau bagaimanapun, cadangan ini tidak mendapat sokongan yang mencukupi untuk dimasukkan ke dalam piawaian rasmi.
Atas ialah kandungan terperinci Mengapakah Perpustakaan Standard C Tidak Menawarkan Versi Bukan Atom `std::shared_ptr`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!