Cara Mengeluarkan Elemen Vektor Mengikut Nilai dalam C
Pertimbangkan vektor myVector yang mengandungi nilai {5, 9, 2, 8, 0 , 7} mengikut urutan. Untuk memadamkan elemen yang memegang nilai "8" melalui kedudukannya, seseorang boleh menggunakan:
myVector.erase(myVector.begin() + 4); // Erase the 4th element
Sebagai alternatif, untuk memadam berdasarkan nilai "8" secara langsung, seseorang boleh menggunakan std::remove() function:
#include <algorithm> int main() { std::vector<int> vec{5, 9, 2, 8, 0, 7}; vec.erase(std::remove(vec.begin(), vec.end(), 8), vec.end()); return 0; }
Dalam kes ini, std::remove() menyusun semula elemen, menggerakkan "8" ke hujung vektor, dan kemudian padam() mengalih keluar elemen yang dipindahkan dengan berkesan. Pendekatan ini dikenali sebagai "idiom padam-buang."
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Elemen daripada Vektor mengikut Nilai dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!