Jelaskan perbedaan antara fungsi push_back() dan pop_back()
Perhatikan kode program berikut!
1 #include <iostream>
2 #include <vector>
3
4 using namespace std;
5
6 int main()
7 {
8 int count = 0;
9 vector<int> myvector;
10 myvector.push_back(1);
11 myvector.push_back(2);
12 myvector.push_back(3);
13
14 while (!myvector.empty()) {
15 count++;
16 myvector.pop_back();
17 }
18 cout << count;
19 return 0;
20 }
Jelaskan perbedaan antara fungsi push_back() dan pop_back()!
Jawab:
a. Push_back() adalah salah satu cara untuk menyisipkan elemen baru di akhir vektor yang meningkatkan ukuran vektor sebesar 1. Fungsi ini berguna ketika satu elemen diperlukan untuk ditambahkan ke vektor. Jika tipe data vektor tidak mendukung nilai yang diteruskan oleh argumen fungsi ini, maka pengecualian akan dibuat dan tidak ada data yang akan dimasukkan.
b. Adapun fungsi pop_back() salah satunya digunakan untuk menghapus elemen terakhir vektor dari belakang dan mengurangi ukuran vektor sebesar 1, tetapi elemen terakhir dari vektor tidak dihapus secara permanen seperti fungsi erase(). Pada program tersebut output-nya menunjukkan bahwa ukuran vektor berkurang 1, tetapi elemen posisi terakhir dari vektor asli masih ada. Fungsi count++ pada baris ke-15 dalam kode program tersebut digunakan untuk mendapatkan jumlah kemunculan suatu elemen dalam rentang tertentu secara post_increment (menambahkan nilai satu pada variabel setelah variabel tersebut diproses).
c. Keluaran (output) dari program tersebut = 3.
++++++++++++++++++++++++++
Semoga Bermanfaat dan Berkah
Jangan Lupa Belajar Terus
Ingat Cita-Cita, Orang Tua, dan Keluarga
Post a Comment for "Jelaskan perbedaan antara fungsi push_back() dan pop_back()"