Dalam C , kaedah erase() bagi vektor membolehkan kita mengalih keluar elemen mengikut kedudukannya. Tetapi bagaimana jika kita ingin mengalih keluar elemen berdasarkan nilainya dan bukannya kedudukannya?
Pertimbangkan vektor berikut:
vector<int> myVector = {5, 9, 2, 8, 0, 7};
Untuk memadamkan elemen dengan nilai "8" menggunakan kaedah erase() tradisional, kita akan lakukan:
myVector.erase(myVector.begin() + 4);
Walau bagaimanapun, untuk mengalih keluar elemen mengikut nilai, kita boleh menggunakan std::remove() function:
#include <algorithm> ... myVector.erase(std::remove(myVector.begin(), myVector.end(), 8), myVector.end());
Begini cara ia berfungsi:
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Elemen daripada Vektor C mengikut Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!