Rumah >pembangunan bahagian belakang >C++ >Apakah Operasi yang Dibenarkan pada Objek Berpindah Dari Perpustakaan Standard dalam C?
Operasi pada Moved-From Objects
Walaupun salah tanggapan umum bahawa dialih-dari objek hanya boleh dimusnahkan, piawaian C menentukan yang dipindahkan -daripada objek jenis perpustakaan standard diletakkan dalam keadaan yang tidak ditentukan, membenarkan skop operasi yang terhad. Keadaan ini timbul selepas objek dialihkan daripadanya, membolehkan operasi yang biasanya tidak mempunyai prasyarat.
Operasi Tanpa Syarat
Operasi berikut secara amnya boleh digunakan untuk dialih-dari objek tanpa bertemu prasyarat:
Operasi Bersyarat
Sebaliknya, operasi berikut mungkin memerlukan objek tidak dalam keadaan yang tidak ditentukan dan oleh itu secara amnya tidak dibenarkan untuk berpindah dari objek:
Mengenai std::swap
Dalam templat fungsi swap contoh, operasi penugasan (baris 2 dan 3) adalah sah walaupun melibatkan dialihkan daripada objek kerana tugasan secara amnya tidak mempunyai prasyarat.
Akhir sekali
Standard yang memperincikan objek keadaan tidak ditentukan untuk jenis perpustakaan standard terletak di 17.6.5.15 [lib.types.movedfrom].
Atas ialah kandungan terperinci Apakah Operasi yang Dibenarkan pada Objek Berpindah Dari Perpustakaan Standard dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!