Mengalih keluar Item daripada Peta Semasa Lelaran dalam C
Apabila melelaran melalui peta dan cuba mengalih keluar item berdasarkan syarat tertentu, ia adalah penting untuk mempertimbangkan kesan pemadaman elemen pada iterator. Memadamkan elemen semasa mengulangi peta akan membatalkan lelaran, menjadikannya sukar untuk meneruskan proses lelaran.
Idiom Pemadaman Piawai untuk Bekas Bersekutu
Simpul bahasa standard untuk memadam daripada bekas bersekutu (seperti peta) manakala lelaran adalah sebagai berikut:
for (auto it = m.cbegin(); it != m.cend() /* not hoisted */; /* no increment */) { if (must_delete) { m.erase(it++); // or "it = m.erase(it)" since C++11 } else { ++it; } }
Penjelasan
Dengan mengikuti simpulan bahasa ini, anda boleh mengalih keluar item daripada peta dengan selamat semasa lelaran tanpa membatalkan lelaran.
Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Item dengan Selamat daripada Peta C Semasa Lelaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!