Pilihan dalam C : Mengapa Tiada Pengkhususan untuk Jenis Rujukan?
Walaupun terdapat pengkhususan untuk jenis rujukan dalam perpustakaan seperti Boost, C perpustakaan standard std::optional tidak menyediakan ciri sedemikian. Keputusan ini telah mencetuskan pertanyaan tentang rasional dan mekanisme alternatif yang berpotensi.
Rasional Di Sebalik Peninggalan
Semasa perbincangan n3406 (cadangan untuk pilihan), kebimbangan telah dibangkitkan mengenai kemasukan rujukan pilihan. Menyedari bantahan ini, pengarang n3527 mengasingkan rujukan pilihan kepada cadangan tambahan untuk meningkatkan kemungkinan penerimaan untuk nilai pilihan standard. Walaupun pilihan akhirnya tidak dimasukkan dalam C 14 kerana faktor yang tidak berkaitan, penolakan jawatankuasa terhadap rujukan pilihan tidak menjadi isu.
Alternatif Semasa
Walaupun std::optional tidak menawarkan pengkhususan untuk jenis rujukan, perpustakaan standard tidak mempunyai binaan setara yang menyediakan semantik "rujukan kepada objek yang mungkin sedia ada". Ini mungkin menyebabkan pembangun mencari alternatif:
Pertimbangan Masa Hadapan
Sementara rujukan pilihan tidak hadir dalam C standard perpustakaan, jawatankuasa itu tidak menolak kemasukan masa depan mereka. Sekiranya cadangan rasmi dikemukakan, keputusan akhirnya bergantung pada penilaian jawatankuasa terhadap merit ciri yang dicadangkan.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk berasaskan soalan, memfokuskan pada isu teras: * C std::optional: Mengapa Tiada Pengkhususan untuk Jenis Rujukan? (Terus dan tepat sasaran) * Jenis Rujukan dalam C std::option. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!