Ukuran vektor dapat dikurangkan dengan menggunakan fungsi terbina dalam yang berbeza dari C ++. Fungsi pop_back () adalah salah satunya. Ia digunakan untuk mengeluarkan elemen vektor terakhir dari belakang dan mengurangkan ukuran vektor sebanyak 1. Tetapi elemen vektor terakhir tidak dikeluarkan secara kekal seperti fungsi penghapusan (). Pelbagai kegunaan fungsi ini telah dijelaskan dalam tutorial ini.
Sintaks:
vektor::pop_back();Fungsi ini tidak mempunyai argumen, dan tidak mengembalikan apa-apa.
Pra-syarat:
Sebelum memeriksa contoh tutorial ini, anda harus memeriksa penyusun g ++ yang terpasang atau tidak dalam sistem. Sekiranya anda menggunakan Visual Studio Code, maka pasangkan sambungan yang diperlukan untuk menyusun kod sumber C ++ untuk membuat kod yang dapat dilaksanakan. Di sini, aplikasi Visual Studio Code telah digunakan untuk menyusun dan melaksanakan kod C ++. Cara-cara untuk mengurangkan ukuran vektor menggunakan fungsi pop_back () telah ditunjukkan di bahagian seterusnya dari tutorial ini.
Contoh-1: Keluarkan beberapa elemen dari vektor
Buat fail C ++ dengan kod berikut untuk mengeluarkan dua elemen dari bekas vektor dengan mengurangkan ukuran vektor menggunakan fungsi pop_back (). Vektor 5 nilai rentetan telah dinyatakan dalam kod. Fungsi pop_back () telah dipanggil dua kali di sini untuk membuang dua elemen terakhir dari vektor buat sementara waktu dan mengurangkan ukuran vektor sebanyak 2. Kandungan vektor telah dicetak dua kali sebelum dan sesudah menggunakan fungsi pop_back ().
// Sertakan perpustakaan yang diperlukan
#sertakan
#sertakan
menggunakan ruang namaJam;
intutama() {
// Menyatakan vektor nilai rentetan
vektor<tali>bunga= {'Rose','Kesopanan','Marigold','Tulip','Air Liiy'};
kos << Nilai vektor: n';
// Ulangi vektor menggunakan gelung untuk mencetak nilai
untuk(inti= 0;i<bunga.ukuran(); ++i)
kos <<bunga[i] << '';
kos << ' n';
// Keluarkan dua nilai terakhir dari vektor
bunga.pop_back();
bunga.pop_back();
kos << ' nNilai vektor setelah dikeluarkan: n';
// Ulangi vektor menggunakan gelung untuk mencetak nilai
untuk(inti= 0;i<bunga.ukuran(); ++i)
kos <<bunga[i] << '';
kos << ' n';
kembali 0;
}
Pengeluaran:
Output berikut akan muncul setelah melaksanakan kod di atas.
Contoh-2: Buat vektor baru dari vektor lain
Buat fail C ++ dengan kod berikut untuk memasukkan nilai tertentu ke dalam vektor kosong dari vektor lain dengan membuang elemen menggunakan fungsi pop_back (). Vektor 8 nombor bulat dan vektor kosong jenis integer telah dinyatakan dalam kod. Gelung ‘while’ telah digunakan untuk mengulangi setiap elemen vektor pertama dan memasukkan elemen ke dalam vektor baru jika nombor dibahagi dengan 2. Jumlah semua nombor genap juga telah dikira di sini. Setiap elemen vektor pertama akan dikeluarkan oleh fungsi pop_back () dalam setiap lelaran gelung untuk mencapai keadaan penamatan gelung.
// Sertakan perpustakaan yang diperlukan
#sertakan
#sertakan
menggunakan ruang namaJam;
intutama()
{
// Menyatakan vektor data integer
vektor<int>intVector{ 5,9,4,7,2,8,1,3 };
// Menyatakan vektor kosong
vektor<int>Vektor baru;
kos << Nilai vektor asal: n';
// Ulangi vektor menggunakan gelung untuk mencetak nilai
untuk(inti= 0;i<intVector.ukuran(); ++i)
kos <<intVector[i] << '';
kos << ' n';
// Permulaan hasilnya
inthasil= 0;
// Putar gelung sehingga vektor menjadi kosong
sementara(!intVector.kosong())
{
/ *
Cari nombor genap untuk dimasukkan ke dalam Vector baru
dan hitung jumlah nombor genap
* /
sekiranya (intVector.belakang() % 2 == 0)
{
hasil+=intVector.belakang();
Vektor baru.menolak kembali(intVector.belakang());
}
// Keluarkan elemen dari hujung intVactor
intVector.pop_back();
}
kos << Nilai vektor baru: n';
// Ulangi vektor menggunakan gelung untuk mencetak nilai
untuk(inti= 0;i<Vektor baru.ukuran(); ++i)
kos <<Vektor baru[i] << '';
kos << ' n';
kos << 'Jumlah semua nombor genap:' <<hasil<< ' n';
kembali 0;
}
Pengeluaran:
Output berikut akan muncul setelah melaksanakan kod di atas. Terdapat tiga nombor genap pada vektor pertama. Terdapat 8, 2, dan 4.
Contoh-3: Periksa elemen terakhir vektor dikeluarkan atau tidak
Telah disebutkan sebelumnya bahawa pop_back () tidak mengeluarkan elemen secara kekal dari vektor, dan ia menghilangkan elemen dengan hanya mengurangkan ukuran vektor. Jadi, elemen yang dikeluarkan tetap dalam kedudukan yang sama sehingga ukuran vektor meningkat dan menggantikan elemen dengan elemen lain. Buat fail C ++ dengan kod berikut untuk memeriksa elemen yang dikeluarkan oleh fungsi pop_back () ada atau tidak. Kedudukan terakhir vektor asal telah dicetak sebelum dan sesudah menggunakan fungsi pop_back ().
#sertakan#sertakan
menggunakan ruang namaJam;
intutama()
{
// Menyatakan vektor data integer
vektor<int>intVector{ 54,19,46,72,22,83,10,53 };
// Menyatakan vektor kosong
vektor<int>Vektor baru;
// Menyatakan pemboleh ubah integer
intpanjang;
// Cetak elemen terakhir berdasarkan ukuran vektor
panjang=intVector.ukuran();
kos << 'Saiz vektor semasa:' <<panjang<< ' n';
kos << 'Nilai terakhir vektor sebelum membuang:' <<intVector[panjang-1] << ' n';
// Keluarkan elemen dari hujung vektor
intVector.pop_back();
// Cetak elemen terakhir berdasarkan ukuran vektor setelah dikeluarkan
panjang=intVector.ukuran();
kos << 'Saiz vektor semasa:' <<panjang<< ' n';
kos << 'Nilai terakhir vektor setelah dikeluarkan:' <<intVector[panjang] << ' n';
kembali 0;
}
Pengeluaran:
Output berikut akan muncul setelah melaksanakan kod di atas. Output menunjukkan bahawa ukuran vektor dikurangkan sebanyak 1, tetapi elemen kedudukan terakhir vektor asal masih ada.
Kesimpulan:
Tiga penggunaan fungsi pop_back () yang berbeza telah dijelaskan dalam tutorial ini dengan menggunakan contoh mudah. Tujuan utama penggunaan fungsi ini akan dijelaskan kepada pembaca setelah mengamalkan contoh tutorial ini.