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

Bagaimana untuk mengalih keluar Elemen daripada Vektor C mengikut Nilai?

DDD
Lepaskan: 2024-11-14 22:21:02
asal
785 orang telah melayarinya

How to Remove Elements from a C   Vector by Value?

Mengalih keluar Elemen Vektor mengikut Nilai dalam C

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

Untuk memadamkan elemen dengan nilai "8" menggunakan kaedah erase() tradisional, kita akan lakukan:

myVector.erase(myVector.begin() + 4);
Salin selepas log masuk

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

Begini cara ia berfungsi:

  • std::remove() mengambil tiga hujah: iterator permulaan dan akhir bagi vektor dan nilai yang akan dialih keluar.
  • Ia mengembalikan lelaran yang menunjuk ke elemen selepas yang terakhir dialih keluar elemen.
  • Kaedah erase() kemudiannya digunakan untuk mengalih keluar elemen daripada iterator yang dikembalikan oleh std::remove() ke penghujung vektor.

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!

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