Peranan Rujukan Rubuh Peraturan dalam C 11
Rujukan Rujukan Rubuh Peraturan memainkan peranan penting dalam membolehkan penghantaran sempurna dalam C 11. Kemajuan sempurna membolehkan berfungsi untuk menerima dan menyampaikan parameter dengan lancar mengikut nilai, rujukan nilai atau nilai rujukan.
Peraturan Rujukan Rujukan
Peraturan runtuh rujukan untuk C 11 ialah:
Rasional Rujukan Runtuh
Peraturan ini memastikan bahawa, tanpa mengira cara parameter diluluskan (oleh rujukan lnilai, rnilai atau rnilai), ia akan sentiasa "dilihat" oleh fungsi penerima sebagai jenis yang dikehendaki untuk sempurna pemajuan.
Penggunaan dalam Utiliti C 11 STL Fungsi
Fungsi utiliti STL seperti std::move() dan std::forward() menggunakan rujukan runtuh secara dalaman untuk memudahkan pemajuan yang sempurna. Contohnya:
template<class T> void Fwd(T & &v) { Call(std::forward<T>(v)); }
std::forward<> meruntuhkan "& &" kepada "&" untuk rujukan lnilai dan "& &" kepada "& &" untuk rujukan rnilai, membolehkan Panggilan menerima parameternya dalam format yang sesuai.
Hubungan dengan std: :remove_reference
Utiliti seperti std::remove_reference boleh digunakan untuk mengalih keluar rujukan daripada potongan jenis (cth., std::remove_reference
Atas ialah kandungan terperinci Bagaimanakah Peraturan Rubuh Rujukan C 11 Mendayakan Pemajuan Sempurna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!