Mengapa `std::optional` Kurang Pengkhususan untuk Jenis Rujukan?

Mary-Kate Olsen
Lepaskan: 2024-10-26 18:54:02
asal
106 orang telah melayarinya

Why Does `std::optional` Lack Specialization for Reference Types?

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!