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!