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

Bilakah Rujukan Const Rvalue Berguna dalam C ?

Patricia Arquette
Patricia Arquetteasal
2024-12-05 21:15:14197semak imbas

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;

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!

Kenyataan:
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