Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memadamkan Elemen dari std::vektor mengikut Indeks?

Bagaimana untuk Memadamkan Elemen dari std::vektor mengikut Indeks?

Mary-Kate Olsen
Lepaskan: 2024-12-13 04:52:14
asal
798 orang telah melayarinya

How to Delete Elements from a std::vector by Index?

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

Di mana:

  • vec mewakili std::vector.
  • n ialah indeks elemen yang akan dipadamkan (pengindeksan bermula dari 0).

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

Di mana:

  • vec ialah std::vector.
  • startIndex ialah indeks yang pertama elemen yang akan dipadamkan.
  • endIndex ialah indeks elemen terakhir yang akan dipadamkan (termasuk).

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan