Ukuran vektor dapat dikurangi dengan menggunakan berbagai fungsi bawaan C++. Fungsi pop_back() adalah salah satunya. Ini digunakan untuk menghapus elemen terakhir dari vektor dari belakang dan mengurangi ukuran vektor sebesar 1. Namun elemen terakhir dari vektor tidak dihapus secara permanen seperti fungsi Erase(). Berbagai kegunaan fungsi ini telah dijelaskan dalam tutorial ini.
Sintaksis:
vektor :: pop_back ( ) ;Fungsi ini tidak memiliki argumen apa pun dan tidak mengembalikan apa pun.
Prasyarat:
Sebelum memeriksa contoh tutorial ini, Anda harus memeriksa apakah compiler g++ sudah terinstal atau tidak di sistem. Jika Anda menggunakan Visual Studio Code, instal ekstensi yang diperlukan untuk mengkompilasi kode sumber C++ guna membuat kode yang dapat dieksekusi. Di sini, aplikasi Visual Studio Code telah digunakan untuk mengkompilasi dan mengeksekusi kode C++. Cara memperkecil ukuran vektor menggunakan fungsi pop_back() telah ditunjukkan pada bagian selanjutnya dari tutorial ini.
Contoh-1: Hapus beberapa elemen dari vektor
Buat file C++ dengan kode berikut untuk menghapus dua elemen dari wadah vektor dengan mengurangi ukuran vektor menggunakan fungsi pop_back(). Vektor dari 5 nilai string telah dideklarasikan dalam kode. Fungsi pop_back() telah dipanggil dua kali di sini untuk menghapus dua elemen terakhir dari vektor untuk sementara dan mengurangi ukuran vektor sebesar 2. Isi vektor telah dicetak dua kali sebelum dan sesudah menggunakan fungsi pop_back().
//Sertakan perpustakaan yang diperlukan
#termasuk
#termasuk
menggunakan ruang nama std ;
ke dalam utama ( ) {
//Deklarasikan vektor nilai string
vektor < rangkaian > bunga-bunga = { 'Mawar' , 'Litas' , 'Marigold' , 'Bunga tulp' , 'Singa Air' } ;
cout << “Nilai vektor : \N ' ;
//Iterasi vektor menggunakan loop untuk mencetak nilainya
untuk ( ke dalam Saya = 0 ; Saya < bunga-bunga. ukuran ( ) ; ++ Saya )
cout << bunga-bunga [ Saya ] << ' ' ;
cout << ' \N ' ;
//Hapus dua nilai terakhir dari vektor
bunga-bunga. pop_back ( ) ;
bunga-bunga. pop_back ( ) ;
cout << ' \N Nilai vektor setelah dihapus : \N ' ;
//Iterasi vektor menggunakan loop untuk mencetak nilainya
untuk ( ke dalam Saya = 0 ; Saya < bunga-bunga. ukuran ( ) ; ++ Saya )
cout << bunga-bunga [ Saya ] << ' ' ;
cout << ' \N ' ;
kembali 0 ;
}
Keluaran:
Output berikut akan muncul setelah mengeksekusi kode di atas.
Contoh-2: Membuat vektor baru dari vektor lain
Buat file C++ dengan kode berikut untuk memasukkan nilai tertentu ke dalam vektor kosong dari vektor lain dengan menghapus elemen menggunakan fungsi pop_back(). Sebuah vektor yang terdiri dari 8 bilangan bulat dan sebuah vektor kosong bertipe bilangan bulat telah dideklarasikan dalam kode. Perulangan 'sementara' telah digunakan untuk mengulangi setiap elemen dari vektor pertama dan memasukkan elemen tersebut ke dalam vektor baru jika bilangan tersebut habis dibagi 2. Jumlah semua bilangan genap juga telah dihitung di sini. Setiap elemen vektor pertama akan dihapus oleh fungsi pop_back() di setiap iterasi loop untuk mencapai kondisi terminasi loop.
//Sertakan perpustakaan yang diperlukan
#termasuk
#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
//Deklarasikan vektor data integer
vektor < ke dalam > intVektor { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;
//Deklarasikan vektor kosong
vektor < ke dalam > vektor baru ;
cout << Nilai vektor asal : \N ' ;
//Iterasi vektor menggunakan loop untuk mencetak nilainya
untuk ( ke dalam Saya = 0 ; Saya < intVektor. ukuran ( ) ; ++ Saya )
cout << intVektor [ Saya ] << ' ' ;
cout << ' \N ' ;
//Inisialisasi hasilnya
ke dalam hasil = 0 ;
//Iterasi perulangan hingga vektor menjadi kosong
ketika ( ! intVektor. kosong ( ) )
{
/*
Temukan bilangan genap untuk dimasukkan ke dalam vektor baru
dan hitung jumlah bilangan genapnya
*/
jika ( intVektor. kembali ( ) % 2 == 0 )
{
hasil + = intVektor. kembali ( ) ;
vektor baru. dorong_kembali ( intVektor. kembali ( ) ) ;
}
//Hapus elemen dari akhir intVactor
intVektor. pop_back ( ) ;
}
cout << “Nilai vektor baru : \N ' ;
//Iterasi vektor menggunakan loop untuk mencetak nilainya
untuk ( ke dalam Saya = 0 ; Saya < vektor baru. ukuran ( ) ; ++ Saya )
cout << vektor baru [ Saya ] << ' ' ;
cout << ' \N ' ;
cout << 'Jumlah semua bilangan genap :' << hasil << ' \N ' ;
kembali 0 ;
}
Keluaran:
Output berikut akan muncul setelah mengeksekusi kode di atas. Ada tiga bilangan genap pada vektor pertama. Ada 8, 2, dan 4.
Contoh-3: Periksa elemen terakhir dari vektor tersebut dihapus atau tidak
Telah disebutkan sebelumnya bahwa pop_back() tidak menghapus elemen secara permanen dari vektor, dan menghapus elemen dengan mengurangi ukuran vektor saja. Jadi, elemen yang dihilangkan tetap pada posisinya yang sama hingga ukuran vektor bertambah dan elemen tersebut digantikan oleh elemen lain. Buat file C++ dengan kode berikut untuk memeriksa elemen yang dihapus oleh fungsi pop_back() ada atau tidak. Posisi terakhir dari vektor asli telah dicetak sebelum dan sesudah menggunakan fungsi pop_back().
#termasuk#termasuk
menggunakan ruang nama std ;
ke dalam utama ( )
{
//Deklarasikan vektor data integer
vektor < ke dalam > intVektor { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;
//Deklarasikan vektor kosong
vektor < ke dalam > vektor baru ;
//Deklarasikan variabel integer
ke dalam panjang ;
//Cetak elemen terakhir berdasarkan ukuran vektor
panjang = intVektor. ukuran ( ) ;
cout << 'Ukuran vektor saat ini:' << panjang << ' \N ' ;
cout << 'Nilai terakhir dari vektor sebelum dihapus:' << intVektor [ panjang - 1 ] << ' \N ' ;
//Hapus elemen dari ujung vektor
intVektor. pop_back ( ) ;
//Cetak elemen terakhir berdasarkan ukuran vektor setelah dihapus
panjang = intVektor. ukuran ( ) ;
cout << 'Ukuran vektor saat ini:' << panjang << ' \N ' ;
cout << 'Nilai terakhir vektor setelah dihapus:' << intVektor [ panjang ] << ' \N ' ;
kembali 0 ;
}
Keluaran:
Output berikut akan muncul setelah mengeksekusi kode di atas. Outputnya menunjukkan bahwa ukuran vektor berkurang 1, tetapi elemen posisi terakhir dari vektor asli masih ada.
Kesimpulan:
Tiga penggunaan fungsi pop_back() yang berbeda telah dijelaskan dalam tutorial ini menggunakan contoh sederhana. Tujuan utama penggunaan fungsi ini akan jelas bagi pembaca setelah mempraktekkan contoh tutorial ini.