Mengulang dan Mengubah Suai Vektor dengan Gelung Julat C 11
Apabila menggelung melalui vektor menggunakan berasaskan julat C 11 untuk, soalan biasa timbul : bolehkah anda mengalih keluar item semasa dalam gelung?
Penghadan Untuk Gelung berasaskan julat
Jawapannya adalah tidak, kerana berdasarkan julat untuk gelung direka untuk mengakses setiap elemen bekas sekali. Jika anda perlu mengubah suai bekas, mengalih keluar elemen atau melakukan lelaran bukan linear, anda harus menggunakan gelung tradisional untuk sebaliknya.
Mengubah Suai Vektor dengan Gelung Tradisional
Untuk mengalih keluar item daripada vektor semasa lelaran, anda boleh menggunakan tradisional untuk gelung:
for (auto it = inv.begin(); it != inv.end(); ++it) { // Do some stuff if (blah) { it = inv.erase(it); --it; // Decrement iterator to avoid skipping an element } }
Kelebihan Gelung Tradisional
Gelung tradisional menawarkan lebih fleksibiliti daripada gelung berasaskan julat:
Atas ialah kandungan terperinci Bolehkah Anda Mengeluarkan Elemen daripada Vektor C Semasa Menggunakan Rangkaian Untuk Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!