Perpustakaan C ++ - <array>

pengantar

Array adalah wadah urutan dengan ukuran tetap. Container adalah objek yang menyimpan data dengan tipe yang sama. Kontainer urutan menyimpan elemen secara ketat dalam urutan linier.

Kelas kontainer menggunakan konstruktor implisit untuk mengalokasikan memori yang diperlukan secara statis. Memori dialokasikan pada waktu kompilasi, sehingga ukuran array tidak dapat menyusut atau meluas pada waktu proses. Semua elemen di dalam larik terletak di lokasi memori yang berdekatan.

Definisi

Di bawah ini adalah definisi std :: array dari file header <array>.

template < class T, size_t N >
class array;

Parameter

  • T - Jenis elemen yang dikandung.

    T dapat diganti dengan tipe data lain termasuk tipe yang ditentukan pengguna.

  • N - Ukuran array.

    Array berukuran nol juga valid. Dalam hal itu array.begin () dan array.end () menunjuk ke lokasi yang sama. Tetapi perilaku memanggil depan () atau belakang () tidak ditentukan.

Jenis anggota

Jenis anggota berikut dapat digunakan sebagai parameter atau jenis pengembalian berdasarkan fungsi anggota.

Sr.No. Jenis anggota Definisi
1 value_type T (Parameter pertama dari template)
2 referensi value_type &
3 const_reference const value_type &
4 penunjuk value_type *
5 const_pointer const value_type *
6 iterator iterator akses acak ke value_type
7 const_iterator iterator akses acak ke const value_type
8 reverse_iterator std :: reverse_iterator <iterator>
9 const_reverse_iterator std :: reverse_iterator <const_iterator>
10 tipe ukuran size_t
11 perbedaan_tipe ptrdiff_t

Fungsi dari <array>

Di bawah ini adalah daftar semua metode dari <array> header.

Fungsi anggota

Sr.No. Metode & Deskripsi
1 larik :: pada

Mengembalikan referensi ke elemen yang ada di lokasi N dalam penampung larik tertentu.

2 array :: kembali

Mengembalikan referensi ke elemen terakhir dari wadah larik.

3 array :: mulai

Mengembalikan iterator yang menunjuk ke awal larik.

4 array :: cbegin

Mengembalikan iterator konstan yang menunjuk ke awal larik.

5 larik :: cend

Mengembalikan iterator konstan yang menunjuk ke elemen larik terakhir.

6 array :: crbegin

Mengembalikan iterator terbalik konstan yang menunjuk ke elemen terakhir dari larik.

7 larik :: crend

Mengembalikan iterator terbalik konstan yang mengarah ke ujung-lampau.

8 larik :: data

Kembalikan pointer yang menunjuk ke elemen pertama dari wadah array.

9 array :: kosong

Menguji apakah ukuran array nol atau tidak.

10 larik :: akhir

Mengembalikan iterator yang menunjuk ke elemen larik terakhir.

11 larik :: isi

Set nilai yang diberikan untuk semua elemen array.

12 array :: depan

Mengembalikan referensi ke elemen pertama dari wadah larik.

13 larik :: ukuran_maks

Mengembalikan jumlah maksimum elemen yang dapat disimpan oleh penampung larik.

14 larik :: operator []

Mengembalikan referensi ke elemen yang ada di lokasi N dalam wadah larik tertentu.

15 array :: rbegin

Mengembalikan iterator terbalik yang menunjuk ke elemen terakhir dari larik.

16 larik :: rend

Mengembalikan iterator terbalik yang menunjuk ke elemen teoretis sebelum elemen pertama larik.

17 larik :: ukuran

Mengembalikan jumlah elemen yang ada dalam larik.

18 array :: swap

Tukar konten dari dua larik.

Fungsi non-anggota kelebihan beban

Sr.No. Metode & Deskripsi
1 dapatkan (larik)

Pengembalian referensi ke saya th unsur wadah larik.

2 operator bool ==

Menguji apakah dua wadah identik atau tidak

3 operator bool! =

Menguji apakah dua wadah identik atau tidak

4 operator bool <

Menguji apakah container array pertama kurang dari second atau tidak.

5 operator bool <=

Menguji apakah wadah larik pertama kurang dari atau sama dengan kedua atau tidak.

6 operator bool>

Menguji apakah wadah larik pertama lebih besar dari kedua atau tidak.

7 operator bool> =

Menguji apakah wadah larik pertama lebih besar dari atau sama dengan kedua atau tidak.

Fungsi spekulasi non-anggota

Sr.No. Metode & Deskripsi
1 tuple_element (larik)

Menyediakan akses terindeks tipe kompilasi ke tipe elemen array menggunakan antarmuka seperti tuple.

2 tuple_size (larik)

Mengembalikan jumlah total elemen yang ada di penampung.