Bilakah Rujukan Nilai `const Foo&&` Berguna?
Dec 09, 2024 pm 07:00 PMRujukan Rnilai kepada Konst: Perspektif Praktikal
Walaupun kepercayaan umum bahawa rujukan nilai kepada const (const Foo&&) tidak mempunyai kegunaan, terdapat sememangnya aplikasi praktikal untuk mereka, seperti yang ditunjukkan oleh draf C 0x sendiri.
Draf C 0x menggunakan rujukan sedemikian dalam pelbagai keadaan untuk mengelakkan pengikatan nilai r yang tidak diingini kepada fungsi ref(T&) dan cref(const T&) yang lain. Fungsi ini direka khusus untuk menerima hanya lvalues (rujukan kepada objek), dan rujukan rvalue kepada const memastikan bahawa rvalues (rujukan kepada sementara) tidak tersilap terikat.
Baru-baru ini, selepas menyemak standard rasmi N3290 (bukan secara terbuka boleh diakses), kami menemui baris berikut dalam objek Fungsi 20.8 [function.objects]/p2:
templat <kelas T> void ref(const T&&) = padam;
template <kelas T> void cref(const T&&) = delete;
Pemeriksaan lanjut draf pasca-C 11 yang terbaharu, N3485 (tersedia awam), mengesahkan kegigihan baris ini dalam 20.8 Objek fungsi [function.objects]/p2 .
Contoh ini menggambarkan kegunaan rujukan rnilai kepada const dalam tertentu senario, terutamanya apabila memastikan kelakuan yang betul bagi fungsi lebihan dan menghalang pengikatan nilai yang tidak disengajakan.
Atas ialah kandungan terperinci Bilakah Rujukan Nilai `const Foo&&` Berguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Penggunaan dan perkongsian frasa yang berbeza

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?
