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
749 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!

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