Penggunaan Fungsi Vector Pop_Back() di C++

Use Vector Pop_back Function C



Ukuran vektor dapat dikurangi dengan menggunakan fungsi bawaan C++ yang berbeda. Fungsi pop_back() adalah salah satunya. Ini digunakan untuk menghapus elemen terakhir dari vektor dari belakang dan mengurangi ukuran vektor sebesar 1. Tetapi elemen terakhir dari vektor tidak dihapus secara permanen seperti fungsi erase(). Penggunaan yang berbeda dari 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 terpasang atau tidak di sistem. Jika Anda menggunakan Visual Studio Code, maka instal ekstensi yang diperlukan untuk mengkompilasi kode sumber C++ untuk membuat kode yang dapat dieksekusi. Di sini, aplikasi Visual Studio Code telah digunakan untuk mengkompilasi dan mengeksekusi kode C++. Cara mengurangi ukuran vektor menggunakan fungsi pop_back() telah diperlihatkan di 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(). Sebuah 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 sebanyak 2. Isi vektor telah dicetak dua kali sebelum dan sesudah menggunakan fungsi pop_back().



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama() {

//Deklarasikan sebuah vektor dari nilai string

vektor<rangkaian>bunga-bunga= {'Mawar','Lit','Marigold','Bunga tulp','Air Lii'};

biaya << 'Nilai vektor : ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

untuk(ke dalamSaya= 0;Saya<bunga-bunga.ukuran(); ++Saya)

biaya <<bunga-bunga[Saya] << '';

biaya << ' ';

//Hapus dua nilai terakhir dari vektor

bunga-bunga.pop_back();

bunga-bunga.pop_back();

biaya << ' Nilai vektor setelah dihilangkan : ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

untuk(ke dalamSaya= 0;Saya<bunga-bunga.ukuran(); ++Saya)

biaya <<bunga-bunga[Saya] << '';

biaya << ' ';

kembali 0;

}

Keluaran:

Output berikut akan muncul setelah mengeksekusi kode di atas.





Contoh-2: Buat 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(). Vektor dari 8 bilangan bulat dan vektor kosong bertipe bilangan bulat telah dideklarasikan dalam kode. Perulangan 'sementara' telah digunakan untuk mengiterasi setiap elemen dari vektor pertama dan memasukkan elemen ke dalam vektor baru jika bilangan tersebut habis dibagi 2. Jumlah semua bilangan genap juga telah dihitung di sini. Setiap elemen dari vektor pertama akan dihapus oleh fungsi pop_back() di setiap iterasi loop untuk mencapai kondisi penghentian loop.



//Sertakan perpustakaan yang diperlukan

#termasuk

#termasuk

menggunakan ruang namajam;

ke dalamutama()

{

//Deklarasikan sebuah vektor dari data integer

vektor<ke dalam>intVektor{ 5,9,4,7,2,8,1,3 };

//deklarasikan vektor kosong

vektor<ke dalam>vektor baru;

biaya << 'Nilai vektor asli : ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

untuk(ke dalamSaya= 0;Saya<intVektor.ukuran(); ++Saya)

biaya <<intVektor[Saya] << '';

biaya << ' ';

//Inisialisasi hasilnya

ke dalamhasil= 0;

// Iterasi loop sampai vektor menjadi kosong

ketika(!intVektor.kosong())

{

/ *

Temukan angka genap untuk dimasukkan ke dalam vektor baru

dan hitung jumlah bilangan genap

* /


jika (intVektor.kembali() % 2 == 0)

{

hasil+=intVektor.kembali();

vektor baru.push_back(intVektor.kembali());

}

//Hapus elemen dari akhir intVactor

intVektor.pop_back();

}

biaya << 'Nilai vektor baru : ';

// Iterasi vektor menggunakan loop untuk mencetak nilai

untuk(ke dalamSaya= 0;Saya<vektor baru.ukuran(); ++Saya)

biaya <<vektor baru[Saya] << '';

biaya << ' ';

biaya << 'Jumlah semua bilangan genap :' <<hasil<< ' ';

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 dihapus atau tidak

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 posisi yang sama sampai ukuran vektor bertambah dan menggantikan elemen dengan 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 namajam;

ke dalamutama()

{

//Deklarasikan sebuah vektor dari 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 dalampanjang;

//Cetak elemen terakhir berdasarkan ukuran vektor

panjang=intVektor.ukuran();

biaya << 'Ukuran vektor saat ini:' <<panjang<< ' ';

biaya << 'Nilai terakhir dari vektor sebelum dihapus:' <<intVektor[panjang-1] << ' ';

//Hapus elemen dari akhir vektor

intVektor.pop_back();

//Cetak elemen terakhir berdasarkan ukuran vektor setelah dihapus

panjang=intVektor.ukuran();

biaya << 'Ukuran vektor saat ini:' <<panjang<< ' ';

biaya << 'Nilai terakhir dari vektor setelah dihapus:' <<intVektor[panjang] << ' ';

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 kegunaan yang berbeda dari fungsi pop_back() telah dijelaskan dalam tutorial ini menggunakan contoh sederhana. Tujuan utama menggunakan fungsi ini akan jelas bagi pembaca setelah mempraktekkan contoh-contoh tutorial ini.