Menghapus String dari Vector di C++
Dalam pemrograman C++, vector adalah struktur data yang fleksibel dan serbaguna yang dapat menyimpan koleksi elemen dari tipe data yang sama. Untuk menghapus string dari vector, kita dapat menggunakan fungsi erase()
yang disediakan oleh library standar C++. Artikel ini akan membahas bagaimana cara menghapus string dari vector dengan menggunakan erase()
.
Cara Kerja Fungsi erase()
Fungsi erase()
bekerja dengan mengambil iterator sebagai argumen. Iterator menunjuk ke elemen yang akan dihapus dari vector. Fungsi tersebut akan menghapus elemen yang ditunjuk oleh iterator, dan mengembalikan iterator yang menunjuk ke elemen setelah elemen yang dihapus.
Contoh Kode
Berikut adalah contoh kode C++ untuk menghapus string dari vector:
#include
#include
#include
using namespace std;
int main() {
// Deklarasi vector string
vector myVector = {"apel", "pisang", "jeruk", "mangga"};
// Menampilkan isi vector
cout << "Vector awal: ";
for (string str : myVector) {
cout << str << " ";
}
cout << endl;
// Menghapus elemen "pisang"
myVector.erase(remove(myVector.begin(), myVector.end(), "pisang"), myVector.end());
// Menampilkan isi vector setelah penghapusan
cout << "Vector setelah penghapusan: ";
for (string str : myVector) {
cout << str << " ";
}
cout << endl;
return 0;
}
Penjelasan Kode:
- Deklarasi vector string: Kode ini mendeklarasikan vector string bernama
myVector
dan menginisialisasinya dengan beberapa nilai. - Menampilkan isi vector: Kode ini menampilkan isi vector sebelum dilakukan penghapusan.
- Menghapus elemen "pisang": Kode ini menghapus elemen "pisang" dari vector menggunakan fungsi
erase()
. Fungsiremove()
digunakan untuk menemukan semua elemen yang sama dengan "pisang" dan menggesernya ke akhir vector. Kemudian, fungsierase()
menghapus semua elemen yang sama dengan "pisang" dari akhir vector. - Menampilkan isi vector setelah penghapusan: Kode ini menampilkan isi vector setelah elemen "pisang" dihapus.
Catatan Penting
- Fungsi
erase()
akan mengubah ukuran vector. - Jika string yang ingin dihapus tidak ada dalam vector, maka vector akan tetap sama.
- Fungsi
erase()
dapat digunakan untuk menghapus beberapa elemen sekaligus.
Kesimpulan
Dengan menggunakan fungsi erase()
, Anda dapat dengan mudah menghapus string dari vector di C++. Fungsi ini sangat fleksibel dan dapat digunakan untuk menghapus satu elemen atau beberapa elemen sekaligus. Pastikan Anda memahami cara kerja fungsi erase()
dan bagaimana cara menggunakannya dengan benar untuk menghindari kesalahan dalam program Anda.