Apa itu std::array di C++?

Apa Itu Std Array Di C



C++ menyediakan berbagai struktur data untuk menyimpan dan memanipulasi kumpulan elemen. Salah satu struktur data tersebut adalah std::array , yang diperkenalkan di pustaka standar C++11. Melalui artikel ini, Anda akan belajar tentang std::array, sintaksnya, contoh, dan kelebihannya di C++.

Apa itu std::array di C++

Di C++, wadah yang dikenal sebagai std::array digunakan untuk menampung sejumlah tetap item jenis data yang sama. Itu std::array container menyediakan alternatif untuk array gaya-C karena lebih aman, lebih mudah digunakan, dan memiliki kinerja yang lebih baik.

Kelas, yang merupakan komponen pustaka standar C++, menawarkan pendekatan praktis dan efektif untuk menyimpan dan mengakses elemen dengan tipe data yang sama. Karena ukuran std::array diketahui pada waktu kompilasi, overhead runtime penskalaan dinamis berkurang. Ukuran array diatur oleh parameter template, dan item dari std::array disimpan dalam memori yang berdekatan.







Deklarasikan std::array di C++

Anda dapat mendeklarasikan std::array menyukai:



std :: Himpunan < int , 4 > arr ;

Sintaks di atas mendeklarasikan sebuah array bernama arr dengan ukuran tetap 4 elemen, dimana setiap elemen bertipe int.



Contoh std::array

Contoh 1: Berikut ini adalah contoh sederhana untuk inisial a std::array di C++:





#termasuk

#termasuk

int utama ( ) {

std :: Himpunan < int , 4 > arr = { 4 , 6 , 2 , 1 } ;

untuk ( int Saya = 0 ; Saya < arr. ukuran ( ) ; Saya ++ ) {

std :: cout << arr [ Saya ] << ' ' ;

}

std :: cout << std :: endl ;

kembali 0 ;

}

Keluaran



Contoh 2: Anda juga bisa menggunakan std::array untuk mengakses elemen dalam array. Kode diberikan di bawah ini:

#termasuk

#termasuk

int utama ( ) {

std :: Himpunan < int , 3 > arr = { 1 , 2 , 3 } ;

std :: cout << 'Elemen pertama adalah' << arr [ 0 ] << std :: endl ;

std :: cout << 'Elemen kedua adalah' << arr. pada ( 1 ) << std :: endl ;

std :: cout << 'Elemen ketiga adalah' << arr. kembali ( ) << std :: endl ;

kembali 0 ;

}

Keluaran

Contoh 3: Contoh berikut menunjukkan pencetakan elemen dari array pada posisi tertentu menggunakan std::array dalam C++.

#termasuk

#termasuk

int utama ( )

{

std :: Himpunan < int , 4 > arr = { 4 , 6 , 2 , 1 } ;

std :: cout << arr [ 3 ] << std :: endl ;

kembali 0 ;

}

Keluaran

Keuntungan std::array di C++

Tidak seperti array tradisional di C++, std::array menawarkan berbagai fitur.

1: Sintaks Intuitif

std::array memiliki sintaks yang lebih intuitif untuk inisialisasi dan dapat diinisialisasi menggunakan daftar penginisialisasi. Ini memberikan cara yang lebih ringkas dan mudah dibaca untuk menginisialisasi array.

2: Lulus sebagai Argumen

std::array dapat diteruskan sebagai argumen ke fungsi, dan juga memungkinkan untuk mengembalikannya dari fungsi.

3: Manajemen Memori

Salah satu manfaat utama menggunakan std::array adalah menyediakan manajemen memori yang mudah dan efisien. Ini berarti bahwa tidak diperlukan alokasi atau dealokasi memori manual.

4: Pemeriksaan Batas Otomatis

Fakta bahwa std::array menawarkan pemeriksaan batas otomatis melalui array gaya-C adalah salah satu keuntungan utamanya. Ini berarti bahwa jika program mencoba mengakses elemen di luar rentang yang ditentukan array, kompiler akan menghasilkan kesalahan. Buffer overflows, kesalahan segmentasi, dan kebocoran memori hanyalah beberapa dari masalah pemrograman yang sering terjadi yang dapat membantu Anda menghindari pemeriksaan terikat.

5: Menyediakan Fungsi yang Berguna

std::array menawarkan beberapa fungsi praktis, seperti iterator, size(), front(), back(), fill(), dan at(), yang merupakan keunggulan lainnya. Fungsi-fungsi ini memudahkan untuk memanipulasi elemen array tanpa memerlukan kode yang rumit dan rawan kesalahan. Iterator, misalnya, memudahkan navigasi di antara elemen array, dan metode fill() memungkinkan Anda memberikan satu nilai ke seluruh rangkaian elemen array.

Kesimpulan

Di C++, file std::array kelas menawarkan cara praktis untuk bekerja dengan array ukuran tetap, bersama dengan beberapa fungsi yang berguna dan keuntungan keamanan jenis dan jangkauan. Untuk pemeriksaan inisialisasi dan batasan, ini memberikan sintaks yang lebih jelas dan lebih mudah dipahami, yang dapat membantu menghindari banyak kesalahan pemrograman biasa. Untuk sebagian besar situasi ketika array berukuran tetap harus digunakan, penggunaan std::array disarankan karena menyediakan metode manipulasi yang lebih terkini dan aman.