Rumah >pembangunan bahagian belakang >C++ >Bilakah Pengkompil C 11 Menjana Operasi Pindah Secara Automatik?
Peraturan untuk Penjanaan Automatik Operasi Alih
Dalam C 11, keupayaan pengkompil untuk menjana operasi bergerak secara automatik berbeza daripada peraturan untuk operasi penyalinan dalam C 98.
Pindahkan Pembina dan Pindahkan Tugasan Operator
Di bawah syarat berikut, pengkompil akan secara automatik menjana pembangun bergerak dan memindahkan operator tugasan:
Kes Di mana Operasi Alih Tidak Dijana Secara Automatik
Pengkompil tidak akan menjana operasi pindah secara automatik jika mana-mana syarat berikut adalah bertemu:
Alat untuk Mengesahkan Peraturan Penjanaan Automatik
Sumber berikut menyediakan gambaran visual peraturan untuk penjanaan automatik ahli khas, termasuk operasi bergerak:
[Imej slaid pembentangan Howard Hinnant ACCU 2014](https://i.sstatic.net/b2VBV.png)
Penjelasan Tambahan
Petak merah dalam jadual menunjukkan tingkah laku yang tidak digunakan lagi. Jika anda ingin mengelak daripada bergantung pada penamatan, pertimbangkan untuk mengikuti "peraturan 3" daripada C 98/03: isytiharkan kedua-dua ahli salinan jika anda mengisytiharkan pemusnah, atau mengisytiharkan sekurang-kurangnya seorang ahli salinan.
Atas ialah kandungan terperinci Bilakah Pengkompil C 11 Menjana Operasi Pindah Secara Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!