Vektor C++ adalah bagian dari STL (Standard Template Library). STL adalah salah satu dari banyak perpustakaan yang tersedia untuk C++ yang meningkatkan efisiensi, fleksibilitas, dan kinerja aplikasi. Vektor sangat berguna dan konsep penting bagi siapa saja yang ingin menjadi mahir dalam C++.
Vektor C++ pada dasarnya adalah wadah yang dapat Anda gunakan untuk menyimpan data. Mereka membuat bekerja dengan array menjadi bersih dan cepat, jadi mengetahui cara menggunakan vektor C++ adalah keterampilan yang berharga, jika Anda ingin mengembangkan aplikasi C++. Baca terus saat kami membahas semua yang perlu Anda ketahui tentang vektor C++.
Apa itu Vektor C++?
Vektor C++ adalah wadah urutan yang merupakan komponen penting dari Perpustakaan Template Standar. Vektor mewakili array yang secara dinamis dapat mengubah ukuran selama runtime jika diperlukan.
Tidak seperti array tradisional, Anda tidak perlu mengelola alokasi memori vektor secara eksplisit. Wadah vektor secara otomatis mengelola memorinya. Anda dapat menganggap vektor C++ sebagai larik dinamis yang menyesuaikan diri setelah menambahkan atau menghapus elemen.
Selain itu, vektor mengatur elemen-elemennya secara berurutan. Ini berarti Anda dapat dengan mudah mengaksesnya menggunakan pointer atau iterator.
Bagaimana std:: vektor Bekerja
Sekarang setelah Anda mengetahui apa itu vektor C++, Anda perlu memahami cara kerjanya sebelum Anda dapat mulai menggunakannya dalam kode Anda.
Terkait: Apakah C++ Masih Relevan di 2021?
Ketika Anda menggunakan vektor C++, itu akan menyisipkan elemen baru di akhir dalam waktu diferensial. Ini karena, dalam beberapa kasus, vektor harus diperluas untuk mengakomodasi elemen baru. Demikian pula, jika Anda mengekstrak elemen terakhir dari sebuah vektor, akan membutuhkan waktu yang konstan agar vektor tidak perlu menyesuaikan panjangnya (ukurannya).
Untuk menggunakan vektor secara efektif, kami menggunakan iterator dan fungsi bawaan. Iterator adalah pointer yang digunakan bersama dengan vektor C++. Mereka menyederhanakan melintasi wadah vektor. Ada banyak fungsi vektor yang berbeda, dan kita akan melihat beberapa yang penting di bagian selanjutnya.
Fungsi Vektor C++
Mari kita lihat beberapa fungsi iterator dan container STL yang biasa digunakan dengan vektor C++:
- mulai() mengembalikan pointer iterator yang menunjuk ke elemen pertama dari vektor.
- akhir() mengembalikan pointer iterator ke posisi akhir wadah vektor.
- mulai() seperti mulai(), tetapi ini memberi Anda iterator terbalik yang menunjuk ke elemen terakhir dalam vektor.
- ukuran() mengembalikan hitungan elemen yang disimpan dalam vektor.
- ukuran_maks() mengembalikan kapasitas maksimum elemen yang dapat ditampung oleh wadah vektor.
- mengubah ukuran (x) akan mengubah ukuran wadah vektor sehingga dapat menampung x elemen.
- kosong() mengembalikan nilai true jika wadah vektor tidak memiliki elemen.
- tekan_balik() menyisipkan elemen baru ke dalam vektor di akhir.
- pop_back() mengekstrak elemen dari ujung wadah vektor.
- memasukkan() memungkinkan Anda untuk menambahkan elemen ke vektor pada posisi tertentu.
Contoh Vektor C++
Menggunakan vektor dalam C++ membuat pengkodean dengan array fleksibel dan cepat. Mari kita lihat beberapa contoh kode yang menggunakan vektor C++.
#termasuk
#termasuk
menggunakan namespace std;
batal utama()
{
vektor arr;
// push_back untuk menambahkan elemen ke akhir wadah kita
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// vektor sekarang berisi [10,5,20]
// gunakan iterator begin() untuk melintasi container hingga pointer end()
cout << "mulai() dan akhir() iterator: ";
untuk (otomatis j = arr.begin(); j != arr.end(); j++)
{
cout<< *j<< ' ';
}
// Output yang diharapkan: 10 5 20
// rbegin() dan rend() digunakan untuk membalikkan wadah vektor traverse
cout << "rbegin() dan rend() iterator: ";
untuk (auto j = arr.rbegin(); j != arr.rend(); j++)
{
cout<< *j<< ' ';
}
// Output yang diharapkan: 20 5 10
cout << "Ukuran array adalah: " << arr.size() << endl;
// Output yang diharapkan: Ukuran array adalah: 3
// Ubah ukuran array agar hanya memiliki 2 elemen
arr.mengubah ukuran (2);
cout << "Ukuran array adalah: " << arr.size() << endl;
// Output yang diharapkan: Ukuran array adalah: 2
cout << "Ukuran Maks(): " << arr.max_size() << endl;
cout<// pop_back elemen terakhir
arr.pop_back();
// masukkan 5 di awal array
arr.insert (arr.begin(), 5);
}
Terkait: Cara Belajar Pemrograman C++
Menggunakan Vektor di C++
Vektor C++ fleksibel dan kuat, itulah sebabnya mereka merupakan fitur penting untuk setiap pengembang C++ di luar sana. STL adalah pustaka C++ yang signifikan, dan menjelajahinya secara mendetail dapat membantu Anda membuat aplikasi yang lebih baik.
Ingin lebih memahami C++ dengan Perpustakaan Template Standar? Dapatkan buku-buku di sini.
Baca Selanjutnya
- Pemrograman
- Pemrograman
- Pemrograman berorientasi objek
Fahad adalah seorang penulis di MakeUseOf dan saat ini mengambil jurusan Ilmu Komputer. Sebagai penulis teknologi yang rajin, dia memastikan bahwa dia selalu mengikuti perkembangan teknologi terbaru. Dia menemukan dirinya sangat tertarik pada sepak bola dan teknologi.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan