Tiada Pengkhususan untuk Jenis Rujukan dalam std::optional: Perbincangan Penerokaan
std::optional, bahagian penting C 's perpustakaan standard, menyediakan mekanisme yang cekap untuk mewakili nilai yang boleh dibatalkan. Walau bagaimanapun, tidak seperti rakan sejawatannya dalam perpustakaan Boost, std::optional tidak mempunyai pengkhususan untuk jenis rujukan. Ini menimbulkan persoalan: mengapa?
Ketiadaan rawatan khusus untuk jenis rujukan dalam std::optional telah menjadi topik perdebatan. Pada asalnya dicadangkan sebagai sebahagian daripada N3406, keputusan telah dibuat untuk meneruskan nilai pilihan sebagai cadangan bebas (N3527) untuk meningkatkan peluang kemasukannya dalam C 14.
Walaupun sebab untuk meninggalkan pengkhususan rujukan daripada std:: pilihan tidak dinyatakan secara eksplisit, ada spekulasi bahawa kebimbangan di kalangan ahli jawatankuasa mempengaruhi keputusan itu. Namun begitu, pintu tetap terbuka untuk cadangan masa depan untuk menangani aspek ini.
Walaupun kekurangan pengkhususan khusus untuk jenis rujukan, perpustakaan standard memang menawarkan penyelesaian alternatif. Sebagai contoh, std::reference_wrapper menyediakan bekas untuk rujukan, dengan itu membolehkan perwakilan rujukan boleh batal.
Atas ialah kandungan terperinci Mengapa `std::optional` Kurang Pengkhususan untuk Jenis Rujukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!