Penggunaan Fungsi Pop Pop_Back () dalam C ++

Use Vector Pop_back Function C



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.