Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mengalih keluar Elemen daripada Vektor mengikut Nilai dalam C?

Bagaimana untuk mengalih keluar Elemen daripada Vektor mengikut Nilai dalam C?

DDD
Lepaskan: 2024-11-08 15:05:02
asal
301 orang telah melayarinya

How to Remove Elements from a Vector by Value in C  ?

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
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan