Memadamkan Elemen daripada std::vector by Index
Pertanyaan:
Bagaimana cara saya padam elemen tertentu daripada std::vector berdasarkan indeksnya nilai?
Pendekatan:
Untuk memadamkan elemen daripada std::vektor mengikut indeks, gunakan fungsi padam. Fungsi ini memerlukan iterator menyatakan titik permulaan dan penamat elemen untuk dialih keluar.
Penyelesaian:
Memadamkan Satu Elemen:
Untuk memadamkan satu elemen pada indeks tertentu, gunakan yang berikut pendekatan:
vec.erase(std::next(vec.begin(), n));
Di mana:
Memadam Berbilang Elemen:
Untuk memadamkan berbilang elemen berturut-turut, sediakan lelaran tambahan kepada fungsi pemadaman, mentakrifkan titik akhir:
vec.erase(std::next(vec.begin(), startIndex), std::next(vec.begin(), endIndex));
Di mana:
Atas ialah kandungan terperinci Bagaimana untuk Memadamkan Elemen dari std::vektor mengikut Indeks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!