Rumah > pembangunan bahagian belakang > C++ > Bilakah Rujukan Const Rvalue Berguna dalam C ?

Bilakah Rujukan Const Rvalue Berguna dalam C ?

Patricia Arquette
Lepaskan: 2024-12-05 21:15:14
asal
176 orang telah melayarinya

When Are Const Rvalue References Useful in C  ?

Adakah Rujukan Rvalue kepada Const Pernah Berguna?

Dalam bidang pengaturcaraan C, soalan yang menarik timbul: Adakah rujukan rvalue kepada jenis kelas const mempunyai sebarang tujuan? Walaupun pada mulanya seseorang mungkin menganggap ia berlebihan, pemeriksaan yang lebih dekat mendedahkan bahawa ia mempunyai utiliti sekali-sekala.

Draf standard bahasa C 0x menyediakan contoh penggunaannya. Dua templat fungsi, ref dan cref, ditakrifkan seperti berikut:

template <class T> void ref(const T&&) = delete;
template <class T> void cref(const T&&) = delete;
Salin selepas log masuk

Lebihan beban ini mempunyai tujuan kritikal: menghalang fungsi ref(T&) dan cref(const T&) daripada digunakan dengan nilai r. Ini boleh dilakukan jika rujukan rnilai kepada const tidak ditakrifkan.

Kemas kini:

Setelah pemeriksaan lanjut standard C rasmi (N3290), templat fungsi yang sama muncul dalam bahagian 20.8 [function.objects]/p2. Selain itu, draf pasca-C 11 (N3485) yang terbaharu juga termasuk templat ini di lokasi yang sama.

Atas ialah kandungan terperinci Bilakah Rujukan Const Rvalue Berguna dalam C ?. 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